changed indentation (no functional change)
authorHolger Schemel <info@artsoft.org>
Mon, 12 Feb 2024 19:09:37 +0000 (20:09 +0100)
committerHolger Schemel <info@artsoft.org>
Sun, 18 Feb 2024 15:16:55 +0000 (16:16 +0100)
src/conf_gfx.c
src/conf_mus.c
src/conf_snd.c
src/init.h
src/libgame/system.h
src/main.c
src/main.h
src/netserv.h
src/tape.h
src/tools.h

index dd6889542061d4d8d8a10122997f45ffae2bb9b6..2788632fa1e6cda764ee282bc0d73f20d4e337e1 100644 (file)
 
 struct ConfigTypeInfo image_config_suffix[] =
 {
-  { ".x",                              ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".y",                              ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".xpos",                           ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".ypos",                           ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".width",                          ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".height",                         ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".vertical",                       "false",        TYPE_BOOLEAN    },
-  { ".offset",                         ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".xoffset",                                ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".yoffset",                                ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".2nd_movement_tile",              "false",        TYPE_BOOLEAN    },
-  { ".2nd_vertical",                   ARG_UNDEFINED,  TYPE_BOOLEAN    },
-  { ".2nd_offset",                     ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".2nd_xoffset",                    ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".2nd_yoffset",                    ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".2nd_swap_tiles",                 ARG_UNDEFINED,  TYPE_BOOLEAN    },
-  { ".frames",                         ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".frames_per_line",                        ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".start_frame",                    ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".delay",                          "1",            TYPE_INTEGER    },
-  { ".anim_mode",                      ARG_UNDEFINED,  TYPE_STRING     },
-  { ".global_sync",                    "false",        TYPE_BOOLEAN    },
-  { ".global_anim_sync",               "false",        TYPE_BOOLEAN    },
-  { ".crumbled_like",                  ARG_UNDEFINED,  TYPE_ELEMENT    },
-  { ".diggable_like",                  ARG_UNDEFINED,  TYPE_ELEMENT    },
-  { ".border_size",                    ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".step_offset",                    "4",            TYPE_INTEGER    },
-  { ".step_xoffset",                   ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".step_yoffset",                   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",                    ARG_UNDEFINED,  TYPE_BOOLEAN    },
-  { ".draw_order",                     ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".init_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".init_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".init_delay_action",              ARG_UNDEFINED,  TYPE_STRING     },
-  { ".anim_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".anim_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".anim_delay_action",              ARG_UNDEFINED,  TYPE_STRING     },
-  { ".post_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".post_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".post_delay_action",              ARG_UNDEFINED,  TYPE_STRING     },
-  { ".init_event",                     ARG_UNDEFINED,  TYPE_STRING     },
-  { ".init_event_action",              ARG_UNDEFINED,  TYPE_STRING     },
-  { ".anim_event",                     ARG_UNDEFINED,  TYPE_STRING     },
-  { ".anim_event_action",              ARG_UNDEFINED,  TYPE_STRING     },
-  { ".name",                           ARG_UNDEFINED,  TYPE_STRING     },
-  { ".scale_up_factor",                        ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".tile_size",                      ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".clone_from",                     ARG_UNDEFINED,  TYPE_GRAPHIC    },
-  { ".fade_mode",                      ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".fade_delay",                     ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".post_delay",                     ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".auto_delay",                     ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".auto_delay_unit",                        ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".align",                          ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".valign",                         ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".sort_priority",                  ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".class",                          ARG_UNDEFINED,  TYPE_STRING     },
-  { ".style",                          ARG_UNDEFINED,  TYPE_STRING     },
-  { ".alpha",                          ARG_UNDEFINED,  TYPE_INTEGER    },
-  { ".active_xoffset",                 "0",            TYPE_INTEGER    },
-  { ".active_yoffset",                 "0",            TYPE_INTEGER    },
-  { ".pressed_xoffset",                        "0",            TYPE_INTEGER    },
-  { ".pressed_yoffset",                        "0",            TYPE_INTEGER    },
-  { ".stacked_xfactor",                        "1",            TYPE_INTEGER    },
-  { ".stacked_yfactor",                        "1",            TYPE_INTEGER    },
-  { ".stacked_xoffset",                        "0",            TYPE_INTEGER    },
-  { ".stacked_yoffset",                        "0",            TYPE_INTEGER    },
-
-  { NULL,                              NULL,           0               }
+  { ".x",                                      ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".y",                                      ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".xpos",                                   ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".ypos",                                   ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".width",                                  ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".height",                                 ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".vertical",                               "false",        TYPE_BOOLEAN            },
+  { ".offset",                                 ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".xoffset",                                        ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".yoffset",                                        ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".2nd_movement_tile",                      "false",        TYPE_BOOLEAN            },
+  { ".2nd_vertical",                           ARG_UNDEFINED,  TYPE_BOOLEAN            },
+  { ".2nd_offset",                             ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".2nd_xoffset",                            ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".2nd_yoffset",                            ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".2nd_swap_tiles",                         ARG_UNDEFINED,  TYPE_BOOLEAN            },
+  { ".frames",                                 ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".frames_per_line",                                ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".start_frame",                            ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".delay",                                  "1",            TYPE_INTEGER            },
+  { ".anim_mode",                              ARG_UNDEFINED,  TYPE_STRING             },
+  { ".global_sync",                            "false",        TYPE_BOOLEAN            },
+  { ".global_anim_sync",                       "false",        TYPE_BOOLEAN            },
+  { ".crumbled_like",                          ARG_UNDEFINED,  TYPE_ELEMENT            },
+  { ".diggable_like",                          ARG_UNDEFINED,  TYPE_ELEMENT            },
+  { ".border_size",                            ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".step_offset",                            "4",            TYPE_INTEGER            },
+  { ".step_xoffset",                           ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".step_yoffset",                           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",                            ARG_UNDEFINED,  TYPE_BOOLEAN            },
+  { ".draw_order",                             ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".init_delay_fixed",                       ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".init_delay_random",                      ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".init_delay_action",                      ARG_UNDEFINED,  TYPE_STRING             },
+  { ".anim_delay_fixed",                       ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".anim_delay_random",                      ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".anim_delay_action",                      ARG_UNDEFINED,  TYPE_STRING             },
+  { ".post_delay_fixed",                       ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".post_delay_random",                      ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".post_delay_action",                      ARG_UNDEFINED,  TYPE_STRING             },
+  { ".init_event",                             ARG_UNDEFINED,  TYPE_STRING             },
+  { ".init_event_action",                      ARG_UNDEFINED,  TYPE_STRING             },
+  { ".anim_event",                             ARG_UNDEFINED,  TYPE_STRING             },
+  { ".anim_event_action",                      ARG_UNDEFINED,  TYPE_STRING             },
+  { ".name",                                   ARG_UNDEFINED,  TYPE_STRING             },
+  { ".scale_up_factor",                                ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".tile_size",                              ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".clone_from",                             ARG_UNDEFINED,  TYPE_GRAPHIC            },
+  { ".fade_mode",                              ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".fade_delay",                             ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".post_delay",                             ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".auto_delay",                             ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".auto_delay_unit",                                ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".align",                                  ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".valign",                                 ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".sort_priority",                          ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".class",                                  ARG_UNDEFINED,  TYPE_STRING             },
+  { ".style",                                  ARG_UNDEFINED,  TYPE_STRING             },
+  { ".alpha",                                  ARG_UNDEFINED,  TYPE_INTEGER            },
+  { ".active_xoffset",                         "0",            TYPE_INTEGER            },
+  { ".active_yoffset",                         "0",            TYPE_INTEGER            },
+  { ".pressed_xoffset",                                "0",            TYPE_INTEGER            },
+  { ".pressed_yoffset",                                "0",            TYPE_INTEGER            },
+  { ".stacked_xfactor",                                "1",            TYPE_INTEGER            },
+  { ".stacked_yfactor",                                "1",            TYPE_INTEGER            },
+  { ".stacked_xoffset",                                "0",            TYPE_INTEGER            },
+  { ".stacked_yoffset",                                "0",            TYPE_INTEGER            },
+
+  { NULL,                                      NULL,           0                       }
 };
 
 struct ConfigInfo image_config[] =
@@ -103,6567 +103,6567 @@ struct ConfigInfo image_config[] =
 
   // images for Boulder Dash style elements and actions
 
-  { "bd_player",                               UNDEFINED_FILENAME      },
-  { "bd_player.clone_from",                    "player_1"              },
-
-  { "bd_wall",                                 "RocksDC.png"           },
-  { "bd_wall.xpos",                            "12"                    },
-  { "bd_wall.ypos",                            "9"                     },
-  { "bd_wall.frames",                          "1"                     },
-  { "bd_wall.EDITOR",                          "RocksDC.png"           },
-  { "bd_wall.EDITOR.xpos",                     "14"                    },
-  { "bd_wall.EDITOR.ypos",                     "13"                    },
-
-  { "bd_rock",                                 "RocksDC.png"           },
-  { "bd_rock.xpos",                            "12"                    },
-  { "bd_rock.ypos",                            "10"                    },
-  { "bd_rock.frames",                          "1"                     },
-  { "bd_rock.EDITOR",                          "RocksDC.png"           },
-  { "bd_rock.EDITOR.xpos",                     "14"                    },
-  { "bd_rock.EDITOR.ypos",                     "14"                    },
-  { "bd_rock.moving.left",                     "RocksDC.png"           },
-  { "bd_rock.moving.left.xpos",                        "12"                    },
-  { "bd_rock.moving.left.ypos",                        "10"                    },
-  { "bd_rock.moving.left.frames",              "4"                     },
-  { "bd_rock.moving.left.delay",               "2"                     },
-  { "bd_rock.moving.left.anim_mode",           "reverse"               },
-  { "bd_rock.moving.right",                    "RocksDC.png"           },
-  { "bd_rock.moving.right.xpos",               "12"                    },
-  { "bd_rock.moving.right.ypos",               "10"                    },
-  { "bd_rock.moving.right.frames",             "4"                     },
-  { "bd_rock.moving.right.start_frame",                "1"                     },
-  { "bd_rock.moving.right.delay",              "2"                     },
-  { "bd_rock.pushing.left",                    "RocksDC.png"           },
-  { "bd_rock.pushing.left.xpos",               "12"                    },
-  { "bd_rock.pushing.left.ypos",               "10"                    },
-  { "bd_rock.pushing.left.frames",             "4"                     },
-  { "bd_rock.pushing.left.delay",              "2"                     },
-  { "bd_rock.pushing.left.anim_mode",          "reverse"               },
-  { "bd_rock.pushing.right",                   "RocksDC.png"           },
-  { "bd_rock.pushing.right.xpos",              "12"                    },
-  { "bd_rock.pushing.right.ypos",              "10"                    },
-  { "bd_rock.pushing.right.frames",            "4"                     },
-  { "bd_rock.pushing.right.start_frame",       "1"                     },
-  { "bd_rock.pushing.right.delay",             "2"                     },
-
-  { "bd_diamond",                              "RocksElements.png"     },
-  { "bd_diamond.xpos",                         "0"                     },
-  { "bd_diamond.ypos",                         "10"                    },
-  { "bd_diamond.frames",                       "4"                     },
-  { "bd_diamond.delay",                                "4"                     },
-  { "bd_diamond.anim_mode",                    "reverse"               },
-  { "bd_diamond.moving",                       "RocksElements.png"     },
-  { "bd_diamond.moving.xpos",                  "3"                     },
-  { "bd_diamond.moving.ypos",                  "10"                    },
-  { "bd_diamond.moving.frames",                        "2"                     },
-  { "bd_diamond.moving.delay",                 "4"                     },
-  { "bd_diamond.falling",                      "RocksElements.png"     },
-  { "bd_diamond.falling.xpos",                 "3"                     },
-  { "bd_diamond.falling.ypos",                 "10"                    },
-  { "bd_diamond.falling.frames",               "2"                     },
-  { "bd_diamond.falling.delay",                        "4"                     },
-  { "bd_diamond.collecting",                   "RocksCollect.png"      },
-  { "bd_diamond.collecting.xpos",              "0"                     },
-  { "bd_diamond.collecting.ypos",              "8"                     },
-  { "bd_diamond.collecting.frames",            "7"                     },
-  { "bd_diamond.collecting.anim_mode",         "linear"                },
-
-  { "bd_magic_wall",                           "RocksElements.png"     },
-  { "bd_magic_wall.xpos",                      "12"                    },
-  { "bd_magic_wall.ypos",                      "10"                    },
-  { "bd_magic_wall.frames",                    "1"                     },
-  { "bd_magic_wall.active",                    "RocksElements.png"     },
-  { "bd_magic_wall.active.xpos",               "12"                    },
-  { "bd_magic_wall.active.ypos",               "10"                    },
-  { "bd_magic_wall.active.frames",             "4"                     },
-  { "bd_magic_wall.active.anim_mode",          "reverse"               },
-  { "bd_magic_wall.active.delay",              "4"                     },
-  { "bd_magic_wall.active.global_sync",                "true"                  },
-  { "bd_magic_wall.filling",                   "RocksElements.png"     },
-  { "bd_magic_wall.filling.xpos",              "12"                    },
-  { "bd_magic_wall.filling.ypos",              "10"                    },
-  { "bd_magic_wall.filling.frames",            "4"                     },
-  { "bd_magic_wall.filling.anim_mode",         "reverse"               },
-  { "bd_magic_wall.filling.delay",             "4"                     },
-  { "bd_magic_wall.filling.global_sync",       "true"                  },
-  { "bd_magic_wall_full",                      "RocksElements.png"     },
-  { "bd_magic_wall_full.xpos",                 "12"                    },
-  { "bd_magic_wall_full.ypos",                 "10"                    },
-  { "bd_magic_wall_full.frames",               "4"                     },
-  { "bd_magic_wall_full.anim_mode",            "reverse"               },
-  { "bd_magic_wall_full.delay",                        "4"                     },
-  { "bd_magic_wall_full.global_sync",          "true"                  },
-  { "bd_magic_wall.emptying",                  "RocksElements.png"     },
-  { "bd_magic_wall.emptying.xpos",             "12"                    },
-  { "bd_magic_wall.emptying.ypos",             "10"                    },
-  { "bd_magic_wall.emptying.frames",           "4"                     },
-  { "bd_magic_wall.emptying.anim_mode",                "reverse"               },
-  { "bd_magic_wall.emptying.delay",            "4"                     },
-  { "bd_magic_wall.emptying.global_sync",      "true"                  },
-  { "bd_magic_wall_dead",                      "RocksElements.png"     },
-  { "bd_magic_wall_dead.xpos",                 "12"                    },
-  { "bd_magic_wall_dead.ypos",                 "10"                    },
-  { "bd_magic_wall_dead.frames",               "1"                     },
-
-  { "bd_amoeba",                               "RocksElements.png"     },
-  { "bd_amoeba.xpos",                          "8"                     },
-  { "bd_amoeba.ypos",                          "6"                     },
-  { "bd_amoeba.frames",                                "4"                     },
-  { "bd_amoeba.anim_mode",                     "random_static"         },
-  { "bd_amoeba.EDITOR",                                "RocksElements.png"     },
-  { "bd_amoeba.EDITOR.xpos",                   "8"                     },
-  { "bd_amoeba.EDITOR.ypos",                   "7"                     },
-
-  { "bd_amoeba_2",                             UNDEFINED_FILENAME      },
-  { "bd_amoeba_2.clone_from",                  "bd_amoeba"             },
-  { "bd_amoeba_2.EDITOR",                      UNDEFINED_FILENAME      },
-  { "bd_amoeba_2.EDITOR.clone_from",           "bd_amoeba.EDITOR"      },
-
-  { "bd_butterfly",                            "RocksElements.png"     },
-  { "bd_butterfly.xpos",                       "4"                     },
-  { "bd_butterfly.ypos",                       "12"                    },
-  { "bd_butterfly.frames",                     "2"                     },
-  { "bd_butterfly.anim_mode",                  "pingpong"              },
-  { "bd_butterfly.delay",                      "4"                     },
-  { "bd_butterfly.global_sync",                        "true"                  },
-  { "bd_butterfly.right",                      "RocksElements.png"     },
-  { "bd_butterfly.right.xpos",                 "4"                     },
-  { "bd_butterfly.right.ypos",                 "12"                    },
-  { "bd_butterfly.right.frames",               "2"                     },
-  { "bd_butterfly.right.anim_mode",            "pingpong"              },
-  { "bd_butterfly.right.delay",                        "4"                     },
-  { "bd_butterfly.right.global_sync",          "true"                  },
-  { "bd_butterfly.right.EDITOR",               "RocksElements.png"     },
-  { "bd_butterfly.right.EDITOR.xpos",          "8"                     },
-  { "bd_butterfly.right.EDITOR.ypos",          "12"                    },
-  { "bd_butterfly.up",                         "RocksElements.png"     },
-  { "bd_butterfly.up.xpos",                    "4"                     },
-  { "bd_butterfly.up.ypos",                    "12"                    },
-  { "bd_butterfly.up.frames",                  "2"                     },
-  { "bd_butterfly.up.anim_mode",               "pingpong"              },
-  { "bd_butterfly.up.delay",                   "4"                     },
-  { "bd_butterfly.up.global_sync",             "true"                  },
-  { "bd_butterfly.up.EDITOR",                  "RocksElements.png"     },
-  { "bd_butterfly.up.EDITOR.xpos",             "9"                     },
-  { "bd_butterfly.up.EDITOR.ypos",             "12"                    },
-  { "bd_butterfly.left",                       "RocksElements.png"     },
-  { "bd_butterfly.left.xpos",                  "4"                     },
-  { "bd_butterfly.left.ypos",                  "12"                    },
-  { "bd_butterfly.left.frames",                        "2"                     },
-  { "bd_butterfly.left.anim_mode",             "pingpong"              },
-  { "bd_butterfly.left.delay",                 "4"                     },
-  { "bd_butterfly.left.global_sync",           "true"                  },
-  { "bd_butterfly.left.EDITOR",                        "RocksElements.png"     },
-  { "bd_butterfly.left.EDITOR.xpos",           "10"                    },
-  { "bd_butterfly.left.EDITOR.ypos",           "12"                    },
-  { "bd_butterfly.down",                       "RocksElements.png"     },
-  { "bd_butterfly.down.xpos",                  "4"                     },
-  { "bd_butterfly.down.ypos",                  "12"                    },
-  { "bd_butterfly.down.frames",                        "2"                     },
-  { "bd_butterfly.down.anim_mode",             "pingpong"              },
-  { "bd_butterfly.down.delay",                 "4"                     },
-  { "bd_butterfly.down.global_sync",           "true"                  },
-  { "bd_butterfly.down.EDITOR",                        "RocksElements.png"     },
-  { "bd_butterfly.down.EDITOR.xpos",           "11"                    },
-  { "bd_butterfly.down.EDITOR.ypos",           "12"                    },
-
-  { "bd_butterfly_2",                          "RocksBD.png"           },
-  { "bd_butterfly_2.xpos",                     "0"                     },
-  { "bd_butterfly_2.ypos",                     "0"                     },
-  { "bd_butterfly_2.frames",                   "2"                     },
-  { "bd_butterfly_2.anim_mode",                        "pingpong"              },
-  { "bd_butterfly_2.delay",                    "4"                     },
-  { "bd_butterfly_2.global_sync",              "true"                  },
-  { "bd_butterfly_2.right",                    "RocksBD.png"           },
-  { "bd_butterfly_2.right.xpos",               "0"                     },
-  { "bd_butterfly_2.right.ypos",               "0"                     },
-  { "bd_butterfly_2.right.frames",             "2"                     },
-  { "bd_butterfly_2.right.anim_mode",          "pingpong"              },
-  { "bd_butterfly_2.right.delay",              "4"                     },
-  { "bd_butterfly_2.right.global_sync",                "true"                  },
-  { "bd_butterfly_2.right.EDITOR",             "RocksBD.png"           },
-  { "bd_butterfly_2.right.EDITOR.xpos",                "4"                     },
-  { "bd_butterfly_2.right.EDITOR.ypos",                "0"                     },
-  { "bd_butterfly_2.up",                       "RocksBD.png"           },
-  { "bd_butterfly_2.up.xpos",                  "0"                     },
-  { "bd_butterfly_2.up.ypos",                  "0"                     },
-  { "bd_butterfly_2.up.frames",                        "2"                     },
-  { "bd_butterfly_2.up.anim_mode",             "pingpong"              },
-  { "bd_butterfly_2.up.delay",                 "4"                     },
-  { "bd_butterfly_2.up.global_sync",           "true"                  },
-  { "bd_butterfly_2.up.EDITOR",                        "RocksBD.png"           },
-  { "bd_butterfly_2.up.EDITOR.xpos",           "5"                     },
-  { "bd_butterfly_2.up.EDITOR.ypos",           "0"                     },
-  { "bd_butterfly_2.left",                     "RocksBD.png"           },
-  { "bd_butterfly_2.left.xpos",                        "0"                     },
-  { "bd_butterfly_2.left.ypos",                        "0"                     },
-  { "bd_butterfly_2.left.frames",              "2"                     },
-  { "bd_butterfly_2.left.anim_mode",           "pingpong"              },
-  { "bd_butterfly_2.left.delay",               "4"                     },
-  { "bd_butterfly_2.left.global_sync",         "true"                  },
-  { "bd_butterfly_2.left.EDITOR",              "RocksBD.png"           },
-  { "bd_butterfly_2.left.EDITOR.xpos",         "6"                     },
-  { "bd_butterfly_2.left.EDITOR.ypos",         "0"                     },
-  { "bd_butterfly_2.down",                     "RocksBD.png"           },
-  { "bd_butterfly_2.down.xpos",                        "0"                     },
-  { "bd_butterfly_2.down.ypos",                        "0"                     },
-  { "bd_butterfly_2.down.frames",              "2"                     },
-  { "bd_butterfly_2.down.anim_mode",           "pingpong"              },
-  { "bd_butterfly_2.down.delay",               "4"                     },
-  { "bd_butterfly_2.down.global_sync",         "true"                  },
-  { "bd_butterfly_2.down.EDITOR",              "RocksBD.png"           },
-  { "bd_butterfly_2.down.EDITOR.xpos",         "7"                     },
-  { "bd_butterfly_2.down.EDITOR.ypos",         "0"                     },
-
-  { "bd_firefly",                              "RocksElements.png"     },
-  { "bd_firefly.xpos",                         "6"                     },
-  { "bd_firefly.ypos",                         "12"                    },
-  { "bd_firefly.frames",                       "2"                     },
-  { "bd_firefly.anim_mode",                    "pingpong"              },
-  { "bd_firefly.delay",                                "4"                     },
-  { "bd_firefly.global_sync",                  "true"                  },
-  { "bd_firefly.right",                                "RocksElements.png"     },
-  { "bd_firefly.right.xpos",                   "6"                     },
-  { "bd_firefly.right.ypos",                   "12"                    },
-  { "bd_firefly.right.frames",                 "2"                     },
-  { "bd_firefly.right.anim_mode",              "pingpong"              },
-  { "bd_firefly.right.delay",                  "4"                     },
-  { "bd_firefly.right.global_sync",            "true"                  },
-  { "bd_firefly.right.EDITOR",                 "RocksElements.png"     },
-  { "bd_firefly.right.EDITOR.xpos",            "12"                    },
-  { "bd_firefly.right.EDITOR.ypos",            "12"                    },
-  { "bd_firefly.up",                           "RocksElements.png"     },
-  { "bd_firefly.up.xpos",                      "6"                     },
-  { "bd_firefly.up.ypos",                      "12"                    },
-  { "bd_firefly.up.frames",                    "2"                     },
-  { "bd_firefly.up.anim_mode",                 "pingpong"              },
-  { "bd_firefly.up.delay",                     "4"                     },
-  { "bd_firefly.up.global_sync",               "true"                  },
-  { "bd_firefly.up.EDITOR",                    "RocksElements.png"     },
-  { "bd_firefly.up.EDITOR.xpos",               "13"                    },
-  { "bd_firefly.up.EDITOR.ypos",               "12"                    },
-  { "bd_firefly.left",                         "RocksElements.png"     },
-  { "bd_firefly.left.xpos",                    "6"                     },
-  { "bd_firefly.left.ypos",                    "12"                    },
-  { "bd_firefly.left.frames",                  "2"                     },
-  { "bd_firefly.left.anim_mode",               "pingpong"              },
-  { "bd_firefly.left.delay",                   "4"                     },
-  { "bd_firefly.left.global_sync",             "true"                  },
-  { "bd_firefly.left.EDITOR",                  "RocksElements.png"     },
-  { "bd_firefly.left.EDITOR.xpos",             "14"                    },
-  { "bd_firefly.left.EDITOR.ypos",             "12"                    },
-  { "bd_firefly.down",                         "RocksElements.png"     },
-  { "bd_firefly.down.xpos",                    "6"                     },
-  { "bd_firefly.down.ypos",                    "12"                    },
-  { "bd_firefly.down.frames",                  "2"                     },
-  { "bd_firefly.down.anim_mode",               "pingpong"              },
-  { "bd_firefly.down.delay",                   "4"                     },
-  { "bd_firefly.down.global_sync",             "true"                  },
-  { "bd_firefly.down.EDITOR",                  "RocksElements.png"     },
-  { "bd_firefly.down.EDITOR.xpos",             "15"                    },
-  { "bd_firefly.down.EDITOR.ypos",             "12"                    },
-
-  { "bd_firefly_2",                            "RocksBD.png"           },
-  { "bd_firefly_2.xpos",                       "2"                     },
-  { "bd_firefly_2.ypos",                       "0"                     },
-  { "bd_firefly_2.frames",                     "2"                     },
-  { "bd_firefly_2.anim_mode",                  "pingpong"              },
-  { "bd_firefly_2.delay",                      "4"                     },
-  { "bd_firefly_2.global_sync",                        "true"                  },
-  { "bd_firefly_2.right",                      "RocksBD.png"           },
-  { "bd_firefly_2.right.xpos",                 "2"                     },
-  { "bd_firefly_2.right.ypos",                 "0"                     },
-  { "bd_firefly_2.right.frames",               "2"                     },
-  { "bd_firefly_2.right.anim_mode",            "pingpong"              },
-  { "bd_firefly_2.right.delay",                        "4"                     },
-  { "bd_firefly_2.right.global_sync",          "true"                  },
-  { "bd_firefly_2.right.EDITOR",               "RocksBD.png"           },
-  { "bd_firefly_2.right.EDITOR.xpos",          "8"                     },
-  { "bd_firefly_2.right.EDITOR.ypos",          "0"                     },
-  { "bd_firefly_2.up",                         "RocksBD.png"           },
-  { "bd_firefly_2.up.xpos",                    "2"                     },
-  { "bd_firefly_2.up.ypos",                    "0"                     },
-  { "bd_firefly_2.up.frames",                  "2"                     },
-  { "bd_firefly_2.up.anim_mode",               "pingpong"              },
-  { "bd_firefly_2.up.delay",                   "4"                     },
-  { "bd_firefly_2.up.global_sync",             "true"                  },
-  { "bd_firefly_2.up.EDITOR",                  "RocksBD.png"           },
-  { "bd_firefly_2.up.EDITOR.xpos",             "9"                     },
-  { "bd_firefly_2.up.EDITOR.ypos",             "0"                     },
-  { "bd_firefly_2.left",                       "RocksBD.png"           },
-  { "bd_firefly_2.left.xpos",                  "2"                     },
-  { "bd_firefly_2.left.ypos",                  "0"                     },
-  { "bd_firefly_2.left.frames",                        "2"                     },
-  { "bd_firefly_2.left.anim_mode",             "pingpong"              },
-  { "bd_firefly_2.left.delay",                 "4"                     },
-  { "bd_firefly_2.left.global_sync",           "true"                  },
-  { "bd_firefly_2.left.EDITOR",                        "RocksBD.png"           },
-  { "bd_firefly_2.left.EDITOR.xpos",           "10"                    },
-  { "bd_firefly_2.left.EDITOR.ypos",           "0"                     },
-  { "bd_firefly_2.down",                       "RocksBD.png"           },
-  { "bd_firefly_2.down.xpos",                  "2"                     },
-  { "bd_firefly_2.down.ypos",                  "0"                     },
-  { "bd_firefly_2.down.frames",                        "2"                     },
-  { "bd_firefly_2.down.anim_mode",             "pingpong"              },
-  { "bd_firefly_2.down.delay",                 "4"                     },
-  { "bd_firefly_2.down.global_sync",           "true"                  },
-  { "bd_firefly_2.down.EDITOR",                        "RocksBD.png"           },
-  { "bd_firefly_2.down.EDITOR.xpos",           "11"                    },
-  { "bd_firefly_2.down.EDITOR.ypos",           "0"                     },
-
-  { "bd_sand",                                 UNDEFINED_FILENAME      },
-  { "bd_sand.clone_from",                      "sand"                  },
-
-  { "bd_sand_2",                               UNDEFINED_FILENAME      },
-  { "bd_sand_2.clone_from",                    "emc_grass"             },
-
-  { "bd_sand_ball",                            "boulder_rush.png"      },
-  { "bd_sand_ball.xpos",                       "1"                     },
-  { "bd_sand_ball.ypos",                       "36"                    },
-  { "bd_sand_ball.frames",                     "1"                     },
-  { "bd_sand_ball.scale_up_factor",            "2"                     },
-
-  { "bd_sand_loose",                           "boulder_rush.png"      },
-  { "bd_sand_loose.xpos",                      "0"                     },
-  { "bd_sand_loose.ypos",                      "44"                    },
-  { "bd_sand_loose.frames",                    "1"                     },
-  { "bd_sand_loose.scale_up_factor",           "2"                     },
-
-  { "bd_sand_sloped_up_right",                 "boulder_rush.png"      },
-  { "bd_sand_sloped_up_right.xpos",            "0"                     },
-  { "bd_sand_sloped_up_right.ypos",            "35"                    },
-  { "bd_sand_sloped_up_right.frames",          "1"                     },
-  { "bd_sand_sloped_up_right.scale_up_factor", "2"                     },
-  { "bd_sand_sloped_up_left",                  "boulder_rush.png"      },
-  { "bd_sand_sloped_up_left.xpos",             "1"                     },
-  { "bd_sand_sloped_up_left.ypos",             "35"                    },
-  { "bd_sand_sloped_up_left.frames",           "1"                     },
-  { "bd_sand_sloped_up_left.scale_up_factor",  "2"                     },
-  { "bd_sand_sloped_down_left",                        "boulder_rush.png"      },
-  { "bd_sand_sloped_down_left.xpos",           "2"                     },
-  { "bd_sand_sloped_down_left.ypos",           "35"                    },
-  { "bd_sand_sloped_down_left.frames",         "1"                     },
-  { "bd_sand_sloped_down_left.scale_up_factor","2"                     },
-  { "bd_sand_sloped_down_right",               "boulder_rush.png"      },
-  { "bd_sand_sloped_down_right.xpos",          "3"                     },
-  { "bd_sand_sloped_down_right.ypos",          "35"                    },
-  { "bd_sand_sloped_down_right.frames",                "1"                     },
-  { "bd_sand_sloped_down_right.scale_up_factor","2"                    },
-
-  { "bd_sand_glued",                           UNDEFINED_FILENAME      },
-  { "bd_sand_glued.clone_from",                        "sand"                  },
-
-  { "bd_wall_sloped_up_right",                 "boulder_rush.png"      },
-  { "bd_wall_sloped_up_right.xpos",            "4"                     },
-  { "bd_wall_sloped_up_right.ypos",            "34"                    },
-  { "bd_wall_sloped_up_right.frames",          "1"                     },
-  { "bd_wall_sloped_up_right.scale_up_factor", "2"                     },
-  { "bd_wall_sloped_up_left",                  "boulder_rush.png"      },
-  { "bd_wall_sloped_up_left.xpos",             "5"                     },
-  { "bd_wall_sloped_up_left.ypos",             "34"                    },
-  { "bd_wall_sloped_up_left.frames",           "1"                     },
-  { "bd_wall_sloped_up_left.scale_up_factor",  "2"                     },
-  { "bd_wall_sloped_down_left",                        "boulder_rush.png"      },
-  { "bd_wall_sloped_down_left.xpos",           "6"                     },
-  { "bd_wall_sloped_down_left.ypos",           "34"                    },
-  { "bd_wall_sloped_down_left.frames",         "1"                     },
-  { "bd_wall_sloped_down_left.scale_up_factor","2"                     },
-  { "bd_wall_sloped_down_right",               "boulder_rush.png"      },
-  { "bd_wall_sloped_down_right.xpos",          "7"                     },
-  { "bd_wall_sloped_down_right.ypos",          "34"                    },
-  { "bd_wall_sloped_down_right.frames",                "1"                     },
-  { "bd_wall_sloped_down_right.scale_up_factor","2"                    },
-
-  { "bd_wall_non_sloped",                      UNDEFINED_FILENAME      },
-  { "bd_wall_non_sloped.clone_from",           "wall"                  },
-
-  { "bd_wall_diggable",                                UNDEFINED_FILENAME      },
-  { "bd_wall_diggable.clone_from",             "bd_wall"               },
-
-  { "bd_wall_diamond",                         UNDEFINED_FILENAME      },
-  { "bd_wall_diamond.clone_from",              "wall_bd_diamond"       },
-
-  { "bd_wall_key_1",                           UNDEFINED_FILENAME      },
-  { "bd_wall_key_1.clone_from",                        "bd_wall"               },
-
-  { "bd_wall_key_2",                           UNDEFINED_FILENAME      },
-  { "bd_wall_key_2.clone_from",                        "bd_wall"               },
-
-  { "bd_wall_key_3",                           UNDEFINED_FILENAME      },
-  { "bd_wall_key_4.clone_from",                        "bd_wall"               },
-
-  { "bd_falling_wall",                         UNDEFINED_FILENAME      },
-  { "bd_falling_wall.clone_from",              "bd_wall"               },
-
-  { "bd_steelwall",                            UNDEFINED_FILENAME      },
-  { "bd_steelwall.clone_from",                 "steelwall"             },
-
-  { "bd_steelwall_sloped_up_right",            "boulder_rush.png"      },
-  { "bd_steelwall_sloped_up_right.xpos",       "4"                     },
-  { "bd_steelwall_sloped_up_right.ypos",       "35"                    },
-  { "bd_steelwall_sloped_up_right.frames",     "1"                     },
-  { "bd_steelwall_sloped_up_right.scale_up_factor", "2"                        },
-  { "bd_steelwall_sloped_up_left",             "boulder_rush.png"      },
-  { "bd_steelwall_sloped_up_left.xpos",                "5"                     },
-  { "bd_steelwall_sloped_up_left.ypos",                "35"                    },
-  { "bd_steelwall_sloped_up_left.frames",      "1"                     },
-  { "bd_steelwall_sloped_up_left.scale_up_factor", "2"                 },
-  { "bd_steelwall_sloped_down_left",           "boulder_rush.png"      },
-  { "bd_steelwall_sloped_down_left.xpos",      "6"                     },
-  { "bd_steelwall_sloped_down_left.ypos",      "35"                    },
-  { "bd_steelwall_sloped_down_left.frames",    "1"                     },
-  { "bd_steelwall_sloped_down_left.scale_up_factor", "2"               },
-  { "bd_steelwall_sloped_down_right",          "boulder_rush.png"      },
-  { "bd_steelwall_sloped_down_right.xpos",     "7"                     },
-  { "bd_steelwall_sloped_down_right.ypos",     "35"                    },
-  { "bd_steelwall_sloped_down_right.frames",   "1"                     },
-  { "bd_steelwall_sloped_down_right.scale_up_factor", "2"              },
-
-  { "bd_steelwall_explodable",                 UNDEFINED_FILENAME      },
-  { "bd_steelwall_explodable.clone_from",      "bd_steelwall"          },
-
-  { "bd_steelwall_diggable",                   UNDEFINED_FILENAME      },
-  { "bd_steelwall_diggable.clone_from",                "bd_steelwall"          },
-
-  { "bd_expandable_wall_horizontal",           UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_horizontal.clone_from", "expandable_wall_horizontal" },
-  { "bd_expandable_wall_horizontal.EDITOR",    UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_horizontal.EDITOR.clone_from", "expandable_wall_horizontal.EDITOR" },
-
-  { "bd_expandable_wall_vertical",             UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_vertical.clone_from", "expandable_wall_vertical" },
-  { "bd_expandable_wall_vertical.EDITOR",      UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_vertical.EDITOR.clone_from", "expandable_wall_vertical.EDITOR" },
-
-  { "bd_expandable_wall_any",                  UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_any.clone_from",       "expandable_wall_any"   },
-  { "bd_expandable_wall_any.EDITOR",           UNDEFINED_FILENAME      },
-  { "bd_expandable_wall_any.EDITOR.clone_from", "expandable_wall_any.EDITOR"   },
-
-  { "bd_expandable_steelwall_horizontal",      UNDEFINED_FILENAME      },
-  { "bd_expandable_steelwall_horizontal.clone_from", "expandable_steelwall_horizontal" },
-  { "bd_expandable_steelwall_horizontal.EDITOR", UNDEFINED_FILENAME    },
+  { "bd_player",                                       UNDEFINED_FILENAME              },
+  { "bd_player.clone_from",                            "player_1"                      },
+
+  { "bd_wall",                                         "RocksDC.png"                   },
+  { "bd_wall.xpos",                                    "12"                            },
+  { "bd_wall.ypos",                                    "9"                             },
+  { "bd_wall.frames",                                  "1"                             },
+  { "bd_wall.EDITOR",                                  "RocksDC.png"                   },
+  { "bd_wall.EDITOR.xpos",                             "14"                            },
+  { "bd_wall.EDITOR.ypos",                             "13"                            },
+
+  { "bd_rock",                                         "RocksDC.png"                   },
+  { "bd_rock.xpos",                                    "12"                            },
+  { "bd_rock.ypos",                                    "10"                            },
+  { "bd_rock.frames",                                  "1"                             },
+  { "bd_rock.EDITOR",                                  "RocksDC.png"                   },
+  { "bd_rock.EDITOR.xpos",                             "14"                            },
+  { "bd_rock.EDITOR.ypos",                             "14"                            },
+  { "bd_rock.moving.left",                             "RocksDC.png"                   },
+  { "bd_rock.moving.left.xpos",                                "12"                            },
+  { "bd_rock.moving.left.ypos",                                "10"                            },
+  { "bd_rock.moving.left.frames",                      "4"                             },
+  { "bd_rock.moving.left.delay",                       "2"                             },
+  { "bd_rock.moving.left.anim_mode",                   "reverse"                       },
+  { "bd_rock.moving.right",                            "RocksDC.png"                   },
+  { "bd_rock.moving.right.xpos",                       "12"                            },
+  { "bd_rock.moving.right.ypos",                       "10"                            },
+  { "bd_rock.moving.right.frames",                     "4"                             },
+  { "bd_rock.moving.right.start_frame",                        "1"                             },
+  { "bd_rock.moving.right.delay",                      "2"                             },
+  { "bd_rock.pushing.left",                            "RocksDC.png"                   },
+  { "bd_rock.pushing.left.xpos",                       "12"                            },
+  { "bd_rock.pushing.left.ypos",                       "10"                            },
+  { "bd_rock.pushing.left.frames",                     "4"                             },
+  { "bd_rock.pushing.left.delay",                      "2"                             },
+  { "bd_rock.pushing.left.anim_mode",                  "reverse"                       },
+  { "bd_rock.pushing.right",                           "RocksDC.png"                   },
+  { "bd_rock.pushing.right.xpos",                      "12"                            },
+  { "bd_rock.pushing.right.ypos",                      "10"                            },
+  { "bd_rock.pushing.right.frames",                    "4"                             },
+  { "bd_rock.pushing.right.start_frame",               "1"                             },
+  { "bd_rock.pushing.right.delay",                     "2"                             },
+
+  { "bd_diamond",                                      "RocksElements.png"             },
+  { "bd_diamond.xpos",                                 "0"                             },
+  { "bd_diamond.ypos",                                 "10"                            },
+  { "bd_diamond.frames",                               "4"                             },
+  { "bd_diamond.delay",                                        "4"                             },
+  { "bd_diamond.anim_mode",                            "reverse"                       },
+  { "bd_diamond.moving",                               "RocksElements.png"             },
+  { "bd_diamond.moving.xpos",                          "3"                             },
+  { "bd_diamond.moving.ypos",                          "10"                            },
+  { "bd_diamond.moving.frames",                                "2"                             },
+  { "bd_diamond.moving.delay",                         "4"                             },
+  { "bd_diamond.falling",                              "RocksElements.png"             },
+  { "bd_diamond.falling.xpos",                         "3"                             },
+  { "bd_diamond.falling.ypos",                         "10"                            },
+  { "bd_diamond.falling.frames",                       "2"                             },
+  { "bd_diamond.falling.delay",                                "4"                             },
+  { "bd_diamond.collecting",                           "RocksCollect.png"              },
+  { "bd_diamond.collecting.xpos",                      "0"                             },
+  { "bd_diamond.collecting.ypos",                      "8"                             },
+  { "bd_diamond.collecting.frames",                    "7"                             },
+  { "bd_diamond.collecting.anim_mode",                 "linear"                        },
+
+  { "bd_magic_wall",                                   "RocksElements.png"             },
+  { "bd_magic_wall.xpos",                              "12"                            },
+  { "bd_magic_wall.ypos",                              "10"                            },
+  { "bd_magic_wall.frames",                            "1"                             },
+  { "bd_magic_wall.active",                            "RocksElements.png"             },
+  { "bd_magic_wall.active.xpos",                       "12"                            },
+  { "bd_magic_wall.active.ypos",                       "10"                            },
+  { "bd_magic_wall.active.frames",                     "4"                             },
+  { "bd_magic_wall.active.anim_mode",                  "reverse"                       },
+  { "bd_magic_wall.active.delay",                      "4"                             },
+  { "bd_magic_wall.active.global_sync",                        "true"                          },
+  { "bd_magic_wall.filling",                           "RocksElements.png"             },
+  { "bd_magic_wall.filling.xpos",                      "12"                            },
+  { "bd_magic_wall.filling.ypos",                      "10"                            },
+  { "bd_magic_wall.filling.frames",                    "4"                             },
+  { "bd_magic_wall.filling.anim_mode",                 "reverse"                       },
+  { "bd_magic_wall.filling.delay",                     "4"                             },
+  { "bd_magic_wall.filling.global_sync",               "true"                          },
+  { "bd_magic_wall_full",                              "RocksElements.png"             },
+  { "bd_magic_wall_full.xpos",                         "12"                            },
+  { "bd_magic_wall_full.ypos",                         "10"                            },
+  { "bd_magic_wall_full.frames",                       "4"                             },
+  { "bd_magic_wall_full.anim_mode",                    "reverse"                       },
+  { "bd_magic_wall_full.delay",                                "4"                             },
+  { "bd_magic_wall_full.global_sync",                  "true"                          },
+  { "bd_magic_wall.emptying",                          "RocksElements.png"             },
+  { "bd_magic_wall.emptying.xpos",                     "12"                            },
+  { "bd_magic_wall.emptying.ypos",                     "10"                            },
+  { "bd_magic_wall.emptying.frames",                   "4"                             },
+  { "bd_magic_wall.emptying.anim_mode",                        "reverse"                       },
+  { "bd_magic_wall.emptying.delay",                    "4"                             },
+  { "bd_magic_wall.emptying.global_sync",              "true"                          },
+  { "bd_magic_wall_dead",                              "RocksElements.png"             },
+  { "bd_magic_wall_dead.xpos",                         "12"                            },
+  { "bd_magic_wall_dead.ypos",                         "10"                            },
+  { "bd_magic_wall_dead.frames",                       "1"                             },
+
+  { "bd_amoeba",                                       "RocksElements.png"             },
+  { "bd_amoeba.xpos",                                  "8"                             },
+  { "bd_amoeba.ypos",                                  "6"                             },
+  { "bd_amoeba.frames",                                        "4"                             },
+  { "bd_amoeba.anim_mode",                             "random_static"                 },
+  { "bd_amoeba.EDITOR",                                        "RocksElements.png"             },
+  { "bd_amoeba.EDITOR.xpos",                           "8"                             },
+  { "bd_amoeba.EDITOR.ypos",                           "7"                             },
+
+  { "bd_amoeba_2",                                     UNDEFINED_FILENAME              },
+  { "bd_amoeba_2.clone_from",                          "bd_amoeba"                     },
+  { "bd_amoeba_2.EDITOR",                              UNDEFINED_FILENAME              },
+  { "bd_amoeba_2.EDITOR.clone_from",                   "bd_amoeba.EDITOR"              },
+
+  { "bd_butterfly",                                    "RocksElements.png"             },
+  { "bd_butterfly.xpos",                               "4"                             },
+  { "bd_butterfly.ypos",                               "12"                            },
+  { "bd_butterfly.frames",                             "2"                             },
+  { "bd_butterfly.anim_mode",                          "pingpong"                      },
+  { "bd_butterfly.delay",                              "4"                             },
+  { "bd_butterfly.global_sync",                                "true"                          },
+  { "bd_butterfly.right",                              "RocksElements.png"             },
+  { "bd_butterfly.right.xpos",                         "4"                             },
+  { "bd_butterfly.right.ypos",                         "12"                            },
+  { "bd_butterfly.right.frames",                       "2"                             },
+  { "bd_butterfly.right.anim_mode",                    "pingpong"                      },
+  { "bd_butterfly.right.delay",                                "4"                             },
+  { "bd_butterfly.right.global_sync",                  "true"                          },
+  { "bd_butterfly.right.EDITOR",                       "RocksElements.png"             },
+  { "bd_butterfly.right.EDITOR.xpos",                  "8"                             },
+  { "bd_butterfly.right.EDITOR.ypos",                  "12"                            },
+  { "bd_butterfly.up",                                 "RocksElements.png"             },
+  { "bd_butterfly.up.xpos",                            "4"                             },
+  { "bd_butterfly.up.ypos",                            "12"                            },
+  { "bd_butterfly.up.frames",                          "2"                             },
+  { "bd_butterfly.up.anim_mode",                       "pingpong"                      },
+  { "bd_butterfly.up.delay",                           "4"                             },
+  { "bd_butterfly.up.global_sync",                     "true"                          },
+  { "bd_butterfly.up.EDITOR",                          "RocksElements.png"             },
+  { "bd_butterfly.up.EDITOR.xpos",                     "9"                             },
+  { "bd_butterfly.up.EDITOR.ypos",                     "12"                            },
+  { "bd_butterfly.left",                               "RocksElements.png"             },
+  { "bd_butterfly.left.xpos",                          "4"                             },
+  { "bd_butterfly.left.ypos",                          "12"                            },
+  { "bd_butterfly.left.frames",                                "2"                             },
+  { "bd_butterfly.left.anim_mode",                     "pingpong"                      },
+  { "bd_butterfly.left.delay",                         "4"                             },
+  { "bd_butterfly.left.global_sync",                   "true"                          },
+  { "bd_butterfly.left.EDITOR",                                "RocksElements.png"             },
+  { "bd_butterfly.left.EDITOR.xpos",                   "10"                            },
+  { "bd_butterfly.left.EDITOR.ypos",                   "12"                            },
+  { "bd_butterfly.down",                               "RocksElements.png"             },
+  { "bd_butterfly.down.xpos",                          "4"                             },
+  { "bd_butterfly.down.ypos",                          "12"                            },
+  { "bd_butterfly.down.frames",                                "2"                             },
+  { "bd_butterfly.down.anim_mode",                     "pingpong"                      },
+  { "bd_butterfly.down.delay",                         "4"                             },
+  { "bd_butterfly.down.global_sync",                   "true"                          },
+  { "bd_butterfly.down.EDITOR",                                "RocksElements.png"             },
+  { "bd_butterfly.down.EDITOR.xpos",                   "11"                            },
+  { "bd_butterfly.down.EDITOR.ypos",                   "12"                            },
+
+  { "bd_butterfly_2",                                  "RocksBD.png"                   },
+  { "bd_butterfly_2.xpos",                             "0"                             },
+  { "bd_butterfly_2.ypos",                             "0"                             },
+  { "bd_butterfly_2.frames",                           "2"                             },
+  { "bd_butterfly_2.anim_mode",                                "pingpong"                      },
+  { "bd_butterfly_2.delay",                            "4"                             },
+  { "bd_butterfly_2.global_sync",                      "true"                          },
+  { "bd_butterfly_2.right",                            "RocksBD.png"                   },
+  { "bd_butterfly_2.right.xpos",                       "0"                             },
+  { "bd_butterfly_2.right.ypos",                       "0"                             },
+  { "bd_butterfly_2.right.frames",                     "2"                             },
+  { "bd_butterfly_2.right.anim_mode",                  "pingpong"                      },
+  { "bd_butterfly_2.right.delay",                      "4"                             },
+  { "bd_butterfly_2.right.global_sync",                        "true"                          },
+  { "bd_butterfly_2.right.EDITOR",                     "RocksBD.png"                   },
+  { "bd_butterfly_2.right.EDITOR.xpos",                        "4"                             },
+  { "bd_butterfly_2.right.EDITOR.ypos",                        "0"                             },
+  { "bd_butterfly_2.up",                               "RocksBD.png"                   },
+  { "bd_butterfly_2.up.xpos",                          "0"                             },
+  { "bd_butterfly_2.up.ypos",                          "0"                             },
+  { "bd_butterfly_2.up.frames",                                "2"                             },
+  { "bd_butterfly_2.up.anim_mode",                     "pingpong"                      },
+  { "bd_butterfly_2.up.delay",                         "4"                             },
+  { "bd_butterfly_2.up.global_sync",                   "true"                          },
+  { "bd_butterfly_2.up.EDITOR",                                "RocksBD.png"                   },
+  { "bd_butterfly_2.up.EDITOR.xpos",                   "5"                             },
+  { "bd_butterfly_2.up.EDITOR.ypos",                   "0"                             },
+  { "bd_butterfly_2.left",                             "RocksBD.png"                   },
+  { "bd_butterfly_2.left.xpos",                                "0"                             },
+  { "bd_butterfly_2.left.ypos",                                "0"                             },
+  { "bd_butterfly_2.left.frames",                      "2"                             },
+  { "bd_butterfly_2.left.anim_mode",                   "pingpong"                      },
+  { "bd_butterfly_2.left.delay",                       "4"                             },
+  { "bd_butterfly_2.left.global_sync",                 "true"                          },
+  { "bd_butterfly_2.left.EDITOR",                      "RocksBD.png"                   },
+  { "bd_butterfly_2.left.EDITOR.xpos",                 "6"                             },
+  { "bd_butterfly_2.left.EDITOR.ypos",                 "0"                             },
+  { "bd_butterfly_2.down",                             "RocksBD.png"                   },
+  { "bd_butterfly_2.down.xpos",                                "0"                             },
+  { "bd_butterfly_2.down.ypos",                                "0"                             },
+  { "bd_butterfly_2.down.frames",                      "2"                             },
+  { "bd_butterfly_2.down.anim_mode",                   "pingpong"                      },
+  { "bd_butterfly_2.down.delay",                       "4"                             },
+  { "bd_butterfly_2.down.global_sync",                 "true"                          },
+  { "bd_butterfly_2.down.EDITOR",                      "RocksBD.png"                   },
+  { "bd_butterfly_2.down.EDITOR.xpos",                 "7"                             },
+  { "bd_butterfly_2.down.EDITOR.ypos",                 "0"                             },
+
+  { "bd_firefly",                                      "RocksElements.png"             },
+  { "bd_firefly.xpos",                                 "6"                             },
+  { "bd_firefly.ypos",                                 "12"                            },
+  { "bd_firefly.frames",                               "2"                             },
+  { "bd_firefly.anim_mode",                            "pingpong"                      },
+  { "bd_firefly.delay",                                        "4"                             },
+  { "bd_firefly.global_sync",                          "true"                          },
+  { "bd_firefly.right",                                        "RocksElements.png"             },
+  { "bd_firefly.right.xpos",                           "6"                             },
+  { "bd_firefly.right.ypos",                           "12"                            },
+  { "bd_firefly.right.frames",                         "2"                             },
+  { "bd_firefly.right.anim_mode",                      "pingpong"                      },
+  { "bd_firefly.right.delay",                          "4"                             },
+  { "bd_firefly.right.global_sync",                    "true"                          },
+  { "bd_firefly.right.EDITOR",                         "RocksElements.png"             },
+  { "bd_firefly.right.EDITOR.xpos",                    "12"                            },
+  { "bd_firefly.right.EDITOR.ypos",                    "12"                            },
+  { "bd_firefly.up",                                   "RocksElements.png"             },
+  { "bd_firefly.up.xpos",                              "6"                             },
+  { "bd_firefly.up.ypos",                              "12"                            },
+  { "bd_firefly.up.frames",                            "2"                             },
+  { "bd_firefly.up.anim_mode",                         "pingpong"                      },
+  { "bd_firefly.up.delay",                             "4"                             },
+  { "bd_firefly.up.global_sync",                       "true"                          },
+  { "bd_firefly.up.EDITOR",                            "RocksElements.png"             },
+  { "bd_firefly.up.EDITOR.xpos",                       "13"                            },
+  { "bd_firefly.up.EDITOR.ypos",                       "12"                            },
+  { "bd_firefly.left",                                 "RocksElements.png"             },
+  { "bd_firefly.left.xpos",                            "6"                             },
+  { "bd_firefly.left.ypos",                            "12"                            },
+  { "bd_firefly.left.frames",                          "2"                             },
+  { "bd_firefly.left.anim_mode",                       "pingpong"                      },
+  { "bd_firefly.left.delay",                           "4"                             },
+  { "bd_firefly.left.global_sync",                     "true"                          },
+  { "bd_firefly.left.EDITOR",                          "RocksElements.png"             },
+  { "bd_firefly.left.EDITOR.xpos",                     "14"                            },
+  { "bd_firefly.left.EDITOR.ypos",                     "12"                            },
+  { "bd_firefly.down",                                 "RocksElements.png"             },
+  { "bd_firefly.down.xpos",                            "6"                             },
+  { "bd_firefly.down.ypos",                            "12"                            },
+  { "bd_firefly.down.frames",                          "2"                             },
+  { "bd_firefly.down.anim_mode",                       "pingpong"                      },
+  { "bd_firefly.down.delay",                           "4"                             },
+  { "bd_firefly.down.global_sync",                     "true"                          },
+  { "bd_firefly.down.EDITOR",                          "RocksElements.png"             },
+  { "bd_firefly.down.EDITOR.xpos",                     "15"                            },
+  { "bd_firefly.down.EDITOR.ypos",                     "12"                            },
+
+  { "bd_firefly_2",                                    "RocksBD.png"                   },
+  { "bd_firefly_2.xpos",                               "2"                             },
+  { "bd_firefly_2.ypos",                               "0"                             },
+  { "bd_firefly_2.frames",                             "2"                             },
+  { "bd_firefly_2.anim_mode",                          "pingpong"                      },
+  { "bd_firefly_2.delay",                              "4"                             },
+  { "bd_firefly_2.global_sync",                                "true"                          },
+  { "bd_firefly_2.right",                              "RocksBD.png"                   },
+  { "bd_firefly_2.right.xpos",                         "2"                             },
+  { "bd_firefly_2.right.ypos",                         "0"                             },
+  { "bd_firefly_2.right.frames",                       "2"                             },
+  { "bd_firefly_2.right.anim_mode",                    "pingpong"                      },
+  { "bd_firefly_2.right.delay",                                "4"                             },
+  { "bd_firefly_2.right.global_sync",                  "true"                          },
+  { "bd_firefly_2.right.EDITOR",                       "RocksBD.png"                   },
+  { "bd_firefly_2.right.EDITOR.xpos",                  "8"                             },
+  { "bd_firefly_2.right.EDITOR.ypos",                  "0"                             },
+  { "bd_firefly_2.up",                                 "RocksBD.png"                   },
+  { "bd_firefly_2.up.xpos",                            "2"                             },
+  { "bd_firefly_2.up.ypos",                            "0"                             },
+  { "bd_firefly_2.up.frames",                          "2"                             },
+  { "bd_firefly_2.up.anim_mode",                       "pingpong"                      },
+  { "bd_firefly_2.up.delay",                           "4"                             },
+  { "bd_firefly_2.up.global_sync",                     "true"                          },
+  { "bd_firefly_2.up.EDITOR",                          "RocksBD.png"                   },
+  { "bd_firefly_2.up.EDITOR.xpos",                     "9"                             },
+  { "bd_firefly_2.up.EDITOR.ypos",                     "0"                             },
+  { "bd_firefly_2.left",                               "RocksBD.png"                   },
+  { "bd_firefly_2.left.xpos",                          "2"                             },
+  { "bd_firefly_2.left.ypos",                          "0"                             },
+  { "bd_firefly_2.left.frames",                                "2"                             },
+  { "bd_firefly_2.left.anim_mode",                     "pingpong"                      },
+  { "bd_firefly_2.left.delay",                         "4"                             },
+  { "bd_firefly_2.left.global_sync",                   "true"                          },
+  { "bd_firefly_2.left.EDITOR",                                "RocksBD.png"                   },
+  { "bd_firefly_2.left.EDITOR.xpos",                   "10"                            },
+  { "bd_firefly_2.left.EDITOR.ypos",                   "0"                             },
+  { "bd_firefly_2.down",                               "RocksBD.png"                   },
+  { "bd_firefly_2.down.xpos",                          "2"                             },
+  { "bd_firefly_2.down.ypos",                          "0"                             },
+  { "bd_firefly_2.down.frames",                                "2"                             },
+  { "bd_firefly_2.down.anim_mode",                     "pingpong"                      },
+  { "bd_firefly_2.down.delay",                         "4"                             },
+  { "bd_firefly_2.down.global_sync",                   "true"                          },
+  { "bd_firefly_2.down.EDITOR",                                "RocksBD.png"                   },
+  { "bd_firefly_2.down.EDITOR.xpos",                   "11"                            },
+  { "bd_firefly_2.down.EDITOR.ypos",                   "0"                             },
+
+  { "bd_sand",                                         UNDEFINED_FILENAME              },
+  { "bd_sand.clone_from",                              "sand"                          },
+
+  { "bd_sand_2",                                       UNDEFINED_FILENAME              },
+  { "bd_sand_2.clone_from",                            "emc_grass"                     },
+
+  { "bd_sand_ball",                                    "boulder_rush.png"              },
+  { "bd_sand_ball.xpos",                               "1"                             },
+  { "bd_sand_ball.ypos",                               "36"                            },
+  { "bd_sand_ball.frames",                             "1"                             },
+  { "bd_sand_ball.scale_up_factor",                    "2"                             },
+
+  { "bd_sand_loose",                                   "boulder_rush.png"              },
+  { "bd_sand_loose.xpos",                              "0"                             },
+  { "bd_sand_loose.ypos",                              "44"                            },
+  { "bd_sand_loose.frames",                            "1"                             },
+  { "bd_sand_loose.scale_up_factor",                   "2"                             },
+
+  { "bd_sand_sloped_up_right",                         "boulder_rush.png"              },
+  { "bd_sand_sloped_up_right.xpos",                    "0"                             },
+  { "bd_sand_sloped_up_right.ypos",                    "35"                            },
+  { "bd_sand_sloped_up_right.frames",                  "1"                             },
+  { "bd_sand_sloped_up_right.scale_up_factor",         "2"                             },
+  { "bd_sand_sloped_up_left",                          "boulder_rush.png"              },
+  { "bd_sand_sloped_up_left.xpos",                     "1"                             },
+  { "bd_sand_sloped_up_left.ypos",                     "35"                            },
+  { "bd_sand_sloped_up_left.frames",                   "1"                             },
+  { "bd_sand_sloped_up_left.scale_up_factor",          "2"                             },
+  { "bd_sand_sloped_down_left",                                "boulder_rush.png"              },
+  { "bd_sand_sloped_down_left.xpos",                   "2"                             },
+  { "bd_sand_sloped_down_left.ypos",                   "35"                            },
+  { "bd_sand_sloped_down_left.frames",                 "1"                             },
+  { "bd_sand_sloped_down_left.scale_up_factor",                "2"                             },
+  { "bd_sand_sloped_down_right",                       "boulder_rush.png"              },
+  { "bd_sand_sloped_down_right.xpos",                  "3"                             },
+  { "bd_sand_sloped_down_right.ypos",                  "35"                            },
+  { "bd_sand_sloped_down_right.frames",                        "1"                             },
+  { "bd_sand_sloped_down_right.scale_up_factor",       "2"                             },
+
+  { "bd_sand_glued",                                   UNDEFINED_FILENAME              },
+  { "bd_sand_glued.clone_from",                                "sand"                          },
+
+  { "bd_wall_sloped_up_right",                         "boulder_rush.png"              },
+  { "bd_wall_sloped_up_right.xpos",                    "4"                             },
+  { "bd_wall_sloped_up_right.ypos",                    "34"                            },
+  { "bd_wall_sloped_up_right.frames",                  "1"                             },
+  { "bd_wall_sloped_up_right.scale_up_factor",         "2"                             },
+  { "bd_wall_sloped_up_left",                          "boulder_rush.png"              },
+  { "bd_wall_sloped_up_left.xpos",                     "5"                             },
+  { "bd_wall_sloped_up_left.ypos",                     "34"                            },
+  { "bd_wall_sloped_up_left.frames",                   "1"                             },
+  { "bd_wall_sloped_up_left.scale_up_factor",          "2"                             },
+  { "bd_wall_sloped_down_left",                                "boulder_rush.png"              },
+  { "bd_wall_sloped_down_left.xpos",                   "6"                             },
+  { "bd_wall_sloped_down_left.ypos",                   "34"                            },
+  { "bd_wall_sloped_down_left.frames",                 "1"                             },
+  { "bd_wall_sloped_down_left.scale_up_factor",                "2"                             },
+  { "bd_wall_sloped_down_right",                       "boulder_rush.png"              },
+  { "bd_wall_sloped_down_right.xpos",                  "7"                             },
+  { "bd_wall_sloped_down_right.ypos",                  "34"                            },
+  { "bd_wall_sloped_down_right.frames",                        "1"                             },
+  { "bd_wall_sloped_down_right.scale_up_factor",       "2"                             },
+
+  { "bd_wall_non_sloped",                              UNDEFINED_FILENAME              },
+  { "bd_wall_non_sloped.clone_from",                   "wall"                          },
+
+  { "bd_wall_diggable",                                        UNDEFINED_FILENAME              },
+  { "bd_wall_diggable.clone_from",                     "bd_wall"                       },
+
+  { "bd_wall_diamond",                                 UNDEFINED_FILENAME              },
+  { "bd_wall_diamond.clone_from",                      "wall_bd_diamond"               },
+
+  { "bd_wall_key_1",                                   UNDEFINED_FILENAME              },
+  { "bd_wall_key_1.clone_from",                                "bd_wall"                       },
+
+  { "bd_wall_key_2",                                   UNDEFINED_FILENAME              },
+  { "bd_wall_key_2.clone_from",                                "bd_wall"                       },
+
+  { "bd_wall_key_3",                                   UNDEFINED_FILENAME              },
+  { "bd_wall_key_4.clone_from",                                "bd_wall"                       },
+
+  { "bd_falling_wall",                                 UNDEFINED_FILENAME              },
+  { "bd_falling_wall.clone_from",                      "bd_wall"                       },
+
+  { "bd_steelwall",                                    UNDEFINED_FILENAME              },
+  { "bd_steelwall.clone_from",                         "steelwall"                     },
+
+  { "bd_steelwall_sloped_up_right",                    "boulder_rush.png"              },
+  { "bd_steelwall_sloped_up_right.xpos",               "4"                             },
+  { "bd_steelwall_sloped_up_right.ypos",               "35"                            },
+  { "bd_steelwall_sloped_up_right.frames",             "1"                             },
+  { "bd_steelwall_sloped_up_right.scale_up_factor",    "2"                             },
+  { "bd_steelwall_sloped_up_left",                     "boulder_rush.png"              },
+  { "bd_steelwall_sloped_up_left.xpos",                        "5"                             },
+  { "bd_steelwall_sloped_up_left.ypos",                        "35"                            },
+  { "bd_steelwall_sloped_up_left.frames",              "1"                             },
+  { "bd_steelwall_sloped_up_left.scale_up_factor",     "2"                             },
+  { "bd_steelwall_sloped_down_left",                   "boulder_rush.png"              },
+  { "bd_steelwall_sloped_down_left.xpos",              "6"                             },
+  { "bd_steelwall_sloped_down_left.ypos",              "35"                            },
+  { "bd_steelwall_sloped_down_left.frames",            "1"                             },
+  { "bd_steelwall_sloped_down_left.scale_up_factor",   "2"                             },
+  { "bd_steelwall_sloped_down_right",                  "boulder_rush.png"              },
+  { "bd_steelwall_sloped_down_right.xpos",             "7"                             },
+  { "bd_steelwall_sloped_down_right.ypos",             "35"                            },
+  { "bd_steelwall_sloped_down_right.frames",           "1"                             },
+  { "bd_steelwall_sloped_down_right.scale_up_factor",  "2"                             },
+
+  { "bd_steelwall_explodable",                         UNDEFINED_FILENAME              },
+  { "bd_steelwall_explodable.clone_from",              "bd_steelwall"                  },
+
+  { "bd_steelwall_diggable",                           UNDEFINED_FILENAME              },
+  { "bd_steelwall_diggable.clone_from",                        "bd_steelwall"                  },
+
+  { "bd_expandable_wall_horizontal",                   UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_horizontal.clone_from",                "expandable_wall_horizontal"    },
+  { "bd_expandable_wall_horizontal.EDITOR",            UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_horizontal.EDITOR.clone_from", "expandable_wall_horizontal.EDITOR" },
+
+  { "bd_expandable_wall_vertical",                     UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_vertical.clone_from",          "expandable_wall_vertical"      },
+  { "bd_expandable_wall_vertical.EDITOR",              UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_vertical.EDITOR.clone_from",   "expandable_wall_vertical.EDITOR" },
+
+  { "bd_expandable_wall_any",                          UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_any.clone_from",               "expandable_wall_any"           },
+  { "bd_expandable_wall_any.EDITOR",                   UNDEFINED_FILENAME              },
+  { "bd_expandable_wall_any.EDITOR.clone_from",                "expandable_wall_any.EDITOR"    },
+
+  { "bd_expandable_steelwall_horizontal",              UNDEFINED_FILENAME              },
+  { "bd_expandable_steelwall_horizontal.clone_from",   "expandable_steelwall_horizontal" },
+  { "bd_expandable_steelwall_horizontal.EDITOR",       UNDEFINED_FILENAME              },
   { "bd_expandable_steelwall_horizontal.EDITOR.clone_from", "expandable_steelwall_horizontal.EDITOR" },
 
-  { "bd_expandable_steelwall_vertical",                UNDEFINED_FILENAME      },
-  { "bd_expandable_steelwall_vertical.clone_from", "expandable_steelwall_vertical" },
-  { "bd_expandable_steelwall_vertical.EDITOR", UNDEFINED_FILENAME      },
+  { "bd_expandable_steelwall_vertical",                        UNDEFINED_FILENAME              },
+  { "bd_expandable_steelwall_vertical.clone_from",     "expandable_steelwall_vertical" },
+  { "bd_expandable_steelwall_vertical.EDITOR",         UNDEFINED_FILENAME              },
   { "bd_expandable_steelwall_vertical.EDITOR.clone_from", "expandable_steelwall_vertical.EDITOR" },
 
-  { "bd_expandable_steelwall_any",             UNDEFINED_FILENAME      },
-  { "bd_expandable_steelwall_any.clone_from",  "expandable_steelwall_any" },
-  { "bd_expandable_steelwall_any.EDITOR",      UNDEFINED_FILENAME      },
-  { "bd_expandable_steelwall_any.EDITOR.clone_from", "expandable_steelwall_any.EDITOR" },
-
-  { "bd_expandable_wall_switch_horizontal",    "boulder_rush.png"      },
-  { "bd_expandable_wall_switch_horizontal.xpos", "0"                   },
-  { "bd_expandable_wall_switch_horizontal.ypos", "5"                   },
-  { "bd_expandable_wall_switch_horizontal.frames", "1"                 },
-  { "bd_expandable_wall_switch_horizontal.scale_up_factor", "2"                },
-
-  { "bd_expandable_wall_switch_vertical",      "boulder_rush.png"      },
-  { "bd_expandable_wall_switch_vertical.xpos", "1"                     },
-  { "bd_expandable_wall_switch_vertical.ypos", "5"                     },
-  { "bd_expandable_wall_switch_vertical.frames", "1"                   },
-  { "bd_expandable_wall_switch_vertical.scale_up_factor", "2"          },
-
-  { "bd_inbox",                                        "boulder_rush.png"      },
-  { "bd_inbox.xpos",                           "6"                     },
-  { "bd_inbox.ypos",                           "2"                     },
-  { "bd_inbox.frames",                         "1"                     },
-  { "bd_inbox.scale_up_factor",                        "2"                     },
-  { "bd_inbox.opening",                                "boulder_rush.png"      },
-  { "bd_inbox.opening.xpos",                   "6"                     },
-  { "bd_inbox.opening.ypos",                   "2"                     },
-  { "bd_inbox.opening.frames",                 "2"                     },
-  { "bd_inbox.opening.delay",                  "8"                     },
-  { "bd_inbox.opening.scale_up_factor",                "2"                     },
-  { "bd_inbox.EDITOR",                         "boulder_rush.png"      },
-  { "bd_inbox.EDITOR.xpos",                    "3"                     },
-  { "bd_inbox.EDITOR.ypos",                    "4"                     },
-  { "bd_inbox.EDITOR.scale_up_factor",         "2"                     },
-
-  { "bd_exit_closed",                          UNDEFINED_FILENAME      },
-  { "bd_exit_closed.clone_from",               "exit_closed"           },
-
-  { "bd_exit_open",                            UNDEFINED_FILENAME      },
-  { "bd_exit_openm.clone_from",                        "exit_open"             },
-
-  { "bd_invisible_exit_closed",                        UNDEFINED_FILENAME      },
-  { "bd_invisible_exit_closed.clone_from",     "invisible_wall"        },
-  { "bd_invisible_exit_closed.EDITOR",         UNDEFINED_FILENAME      },
-  { "bd_invisible_exit_closed.EDITOR.clone_from", "bd_exit_closed"     },
-
-  { "bd_invisible_exit_open",                  UNDEFINED_FILENAME      },
-  { "bd_invisible_exit_open.clone_from",       "invisible_wall"        },
-  { "bd_invisible_exit_open.EDITOR",           UNDEFINED_FILENAME      },
-  { "bd_invisible_exit_open.EDITOR.clone_from", "bd_exit_open"         },
-
-  { "bd_flying_rock",                          UNDEFINED_FILENAME      },
-  { "bd_flying_rock.clone_from",               "bd_rock"               },
-
-  { "bd_mega_rock",                            UNDEFINED_FILENAME      },
-  { "bd_mega_rock.clone_from",                 "bd_rock"               },
-
-  { "bd_rock_glued",                           UNDEFINED_FILENAME      },
-  { "bd_rock_glued.clone_from",                        "bd_rock"               },
-
-  { "bd_flying_diamond",                       UNDEFINED_FILENAME      },
-  { "bd_flying_diamond.clone_from",            "bd_diamond"            },
-
-  { "bd_diamond_glued",                                UNDEFINED_FILENAME      },
-  { "bd_diamond_glued.clone_from",             "bd_diamond"            },
-
-  { "bd_diamond_key",                          "boulder_rush.png"      },
-  { "bd_diamond_key.xpos",                     "3"                     },
-  { "bd_diamond_key.ypos",                     "1"                     },
-  { "bd_diamond_key.frames",                   "1"                     },
-  { "bd_diamond_key.scale_up_factor",          "2"                     },
-
-  { "bd_trapped_diamond",                      "boulder_rush.png"      },
-  { "bd_trapped_diamond.xpos",                 "2"                     },
-  { "bd_trapped_diamond.ypos",                 "1"                     },
-  { "bd_trapped_diamond.frames",               "1"                     },
-  { "bd_trapped_diamond.scale_up_factor",      "2"                     },
-
-  { "bd_nut",                                  UNDEFINED_FILENAME      },
-  { "bd_nut.clone_from",                       "nut"                   },
-
-  { "bd_bladder",                              "boulder_rush.png"      },
-  { "bd_bladder.xpos",                         "0"                     },
-  { "bd_bladder.ypos",                         "22"                    },
-  { "bd_bladder.frames",                       "1"                     },
-  { "bd_bladder.scale_up_factor",              "2"                     },
-
-  { "bd_bladder_spender",                      "boulder_rush.png"      },
-  { "bd_bladder_spender.xpos",                 "6"                     },
-  { "bd_bladder_spender.ypos",                 "0"                     },
-  { "bd_bladder_spender.frames",               "1"                     },
-  { "bd_bladder_spender.scale_up_factor",      "2"                     },
-
-  { "bd_creature_switch",                      "boulder_rush.png"      },
-  { "bd_creature_switch.xpos",                 "2"                     },
-  { "bd_creature_switch.ypos",                 "2"                     },
-  { "bd_creature_switch.frames",               "1"                     },
-  { "bd_creature_switch.scale_up_factor",      "2"                     },
-  { "bd_creature_switch.active",               "boulder_rush.png"      },
-  { "bd_creature_switch.active.xpos",          "3"                     },
-  { "bd_creature_switch.active.ypos",          "2"                     },
-  { "bd_creature_switch.active.frames",                "1"                     },
-  { "bd_creature_switch.active.scale_up_factor", "2"                   },
-
-  { "bd_biter_switch_1",                       "boulder_rush.png"      },
-  { "bd_biter_switch_1.xpos",                  "4"                     },
-  { "bd_biter_switch_1.ypos",                  "1"                     },
-  { "bd_biter_switch_1.frames",                        "1"                     },
-  { "bd_biter_switch_1.scale_up_factor",       "2"                     },
-
-  { "bd_biter_switch_2",                       "boulder_rush.png"      },
-  { "bd_biter_switch_2.xpos",                  "4"                     },
-  { "bd_biter_switch_2.ypos",                  "1"                     },
-  { "bd_biter_switch_2.frames",                        "1"                     },
-  { "bd_biter_switch_2.scale_up_factor",       "2"                     },
-
-  { "bd_biter_switch_3",                       "boulder_rush.png"      },
-  { "bd_biter_switch_3.xpos",                  "4"                     },
-  { "bd_biter_switch_3.ypos",                  "1"                     },
-  { "bd_biter_switch_3.frames",                        "1"                     },
-  { "bd_biter_switch_3.scale_up_factor",       "2"                     },
-
-  { "bd_biter_switch_4",                       "boulder_rush.png"      },
-  { "bd_biter_switch_4.xpos",                  "4"                     },
-  { "bd_biter_switch_4.ypos",                  "1"                     },
-  { "bd_biter_switch_4.frames",                        "1"                     },
-  { "bd_biter_switch_4.scale_up_factor",       "2"                     },
-
-  { "bd_replicator",                           "boulder_rush.png"      },
-  { "bd_replicator.xpos",                      "0"                     },
-  { "bd_replicator.ypos",                      "38"                    },
-  { "bd_replicator.frames",                    "1"                     },
-  { "bd_replicator.scale_up_factor",           "2"                     },
-  { "bd_replicator.active",                    "boulder_rush.png"      },
-  { "bd_replicator.active.xpos",               "0"                     },
-  { "bd_replicator.active.ypos",               "38"                    },
-  { "bd_replicator.active.frames",             "8"                     },
-  { "bd_replicator.active.delay",              "2"                     },
-  { "bd_replicator.active.scale_up_factor",    "2"                     },
-
-  { "bd_replicator_switch",                    "boulder_rush.png"      },
-  { "bd_replicator_switch.xpos",               "3"                     },
-  { "bd_replicator_switch.ypos",               "36"                    },
-  { "bd_replicator_switch.frames",             "1"                     },
-  { "bd_replicator_switch.scale_up_factor",    "2"                     },
-  { "bd_replicator_switch.active",             "boulder_rush.png"      },
-  { "bd_replicator_switch.active.xpos",                "2"                     },
-  { "bd_replicator_switch.active.ypos",                "36"                    },
-  { "bd_replicator_switch.active.frames",      "1"                     },
-  { "bd_replicator_switch.active.scale_up_factor", "2"                 },
-
-  { "bd_conveyor_left",                                "boulder_rush.png"      },
-  { "bd_conveyor_left.xpos",                   "0"                     },
-  { "bd_conveyor_left.ypos",                   "41"                    },
-  { "bd_conveyor_left.frames",                 "1"                     },
-  { "bd_conveyor_left.scale_up_factor",                "2"                     },
-  { "bd_conveyor_left.active",                 "boulder_rush.png"      },
-  { "bd_conveyor_left.active.xpos",            "0"                     },
-  { "bd_conveyor_left.active.ypos",            "41"                    },
-  { "bd_conveyor_left.active.frames",          "8"                     },
-  { "bd_conveyor_left.active.delay",           "2"                     },
-  { "bd_conveyor_left.active.scale_up_factor", "2"                     },
-
-  { "bd_conveyor_right",                       "boulder_rush.png"      },
-  { "bd_conveyor_right.xpos",                  "0"                     },
-  { "bd_conveyor_right.ypos",                  "40"                    },
-  { "bd_conveyor_right.frames",                        "1"                     },
-  { "bd_conveyor_right.scale_up_factor",       "2"                     },
-  { "bd_conveyor_right.active",                        "boulder_rush.png"      },
-  { "bd_conveyor_right.active.xpos",           "0"                     },
-  { "bd_conveyor_right.active.ypos",           "40"                    },
-  { "bd_conveyor_right.active.frames",         "8"                     },
-  { "bd_conveyor_right.active.delay",          "2"                     },
-  { "bd_conveyor_right.active.scale_up_factor", "2"                    },
-
-  { "bd_conveyor_switch",                      "boulder_rush.png"      },
-  { "bd_conveyor_switch.xpos",                 "3"                     },
-  { "bd_conveyor_switch.ypos",                 "44"                    },
-  { "bd_conveyor_switch.frames",               "1"                     },
-  { "bd_conveyor_switch.scale_up_factor",      "2"                     },
-  { "bd_conveyor_switch.active",               "boulder_rush.png"      },
-  { "bd_conveyor_switch.active.xpos",          "4"                     },
-  { "bd_conveyor_switch.active.ypos",          "44"                    },
-  { "bd_conveyor_switch.active.frames",                "1"                     },
-  { "bd_conveyor_switch.active.scale_up_factor", "2"                   },
-
-  { "bd_conveyor_dir_switch_left",             "boulder_rush.png"      },
-  { "bd_conveyor_dir_switch_left.xpos",                "2"                     },
-  { "bd_conveyor_dir_switch_left.ypos",                "44"                    },
-  { "bd_conveyor_dir_switch_left.frames",      "1"                     },
-  { "bd_conveyor_dir_switch_left.scale_up_factor", "2"                 },
-
-  { "bd_conveyor_dir_switch_right",            "boulder_rush.png"      },
-  { "bd_conveyor_dir_switch_right.xpos",       "1"                     },
-  { "bd_conveyor_dir_switch_right.ypos",       "44"                    },
-  { "bd_conveyor_dir_switch_right.frames",     "1"                     },
-  { "bd_conveyor_dir_switch_right.scale_up_factor", "2"                        },
-
-  { "bd_gravity_switch",                       "boulder_rush.png"      },
-  { "bd_gravity_switch.xpos",                  "2"                     },
-  { "bd_gravity_switch.ypos",                  "34"                    },
-  { "bd_gravity_switch.frames",                        "1"                     },
-  { "bd_gravity_switch.scale_up_factor",       "2"                     },
-  { "bd_gravity_switch.active",                        "boulder_rush.png"      },
-  { "bd_gravity_switch.active.xpos",           "3"                     },
-  { "bd_gravity_switch.active.ypos",           "34"                    },
-  { "bd_gravity_switch.active.frames",         "1"                     },
-  { "bd_gravity_switch.active.scale_up_factor","2"                     },
-
-  { "bd_acid",                                 "boulder_rush.png"      },
-  { "bd_acid.xpos",                            "4"                     },
-  { "bd_acid.ypos",                            "2"                     },
-  { "bd_acid.frames",                          "1"                     },
-  { "bd_acid.scale_up_factor",                 "2"                     },
-
-  { "bd_box",                                  "boulder_rush.png"      },
-  { "bd_box.xpos",                             "5"                     },
-  { "bd_box.ypos",                             "2"                     },
-  { "bd_box.frames",                           "1"                     },
-  { "bd_box.scale_up_factor",                  "2"                     },
-
-  { "bd_time_penalty",                         "boulder_rush.png"      },
-  { "bd_time_penalty.xpos",                    "1"                     },
-  { "bd_time_penalty.ypos",                    "1"                     },
-  { "bd_time_penalty.frames",                  "1"                     },
-  { "bd_time_penalty.scale_up_factor",         "2"                     },
-
-  { "bd_gravestone",                           "boulder_rush.png"      },
-  { "bd_gravestone.xpos",                      "1"                     },
-  { "bd_gravestone.ypos",                      "1"                     },
-  { "bd_gravestone.frames",                    "1"                     },
-  { "bd_gravestone.scale_up_factor",           "2"                     },
-
-  { "bd_clock",                                        "boulder_rush.png"      },
-  { "bd_clock.xpos",                           "0"                     },
-  { "bd_clock.ypos",                           "2"                     },
-  { "bd_clock.frames",                         "1"                     },
-  { "bd_clock.scale_up_factor",                        "2"                     },
-
-  { "bd_pot",                                  "boulder_rush.png"      },
-  { "bd_pot.xpos",                             "7"                     },
-  { "bd_pot.ypos",                             "7"                     },
-  { "bd_pot.frames",                           "1"                     },
-  { "bd_pot.scale_up_factor",                  "2"                     },
-
-  { "bd_pneumatic_hammer",                     "boulder_rush.png"      },
-  { "bd_pneumatic_hammer.xpos",                        "6"                     },
-  { "bd_pneumatic_hammer.ypos",                        "7"                     },
-  { "bd_pneumatic_hammer.frames",              "1"                     },
-  { "bd_pneumatic_hammer.scale_up_factor",     "2"                     },
-
-  { "bd_teleporter",                           "boulder_rush.png"      },
-  { "bd_teleporter.xpos",                      "5"                     },
-  { "bd_teleporter.ypos",                      "7"                     },
-  { "bd_teleporter.frames",                    "1"                     },
-  { "bd_teleporter.scale_up_factor",           "2"                     },
-
-  { "bd_skeleton",                             "boulder_rush.png"      },
-  { "bd_skeleton.xpos",                                "1"                     },
-  { "bd_skeleton.ypos",                                "34"                    },
-  { "bd_skeleton.frames",                      "1"                     },
-  { "bd_skeleton.scale_up_factor",             "2"                     },
-
-  { "bd_water",                                        "boulder_rush.png"      },
-  { "bd_water.xpos",                           "0"                     },
-  { "bd_water.ypos",                           "12"                    },
-  { "bd_water.frames",                         "1"                     },
-  { "bd_water.scale_up_factor",                        "2"                     },
-
-  { "bd_key_1",                                        "boulder_rush.png"      },
-  { "bd_key_1.xpos",                           "3"                     },
-  { "bd_key_1.ypos",                           "8"                     },
-  { "bd_key_1.frames",                         "1"                     },
-  { "bd_key_1.scale_up_factor",                        "2"                     },
-
-  { "bd_key_2",                                        "boulder_rush.png"      },
-  { "bd_key_2.xpos",                           "4"                     },
-  { "bd_key_2.ypos",                           "8"                     },
-  { "bd_key_2.frames",                         "1"                     },
-  { "bd_key_2.scale_up_factor",                        "2"                     },
-
-  { "bd_key_3",                                        "boulder_rush.png"      },
-  { "bd_key_3.xpos",                           "5"                     },
-  { "bd_key_3.ypos",                           "8"                     },
-  { "bd_key_3.frames",                         "1"                     },
-  { "bd_key_3.scale_up_factor",                        "2"                     },
-
-  { "bd_gate_1",                               "boulder_rush.png"      },
-  { "bd_gate_1.xpos",                          "0"                     },
-  { "bd_gate_1.ypos",                          "8"                     },
-  { "bd_gate_1.frames",                                "1"                     },
-  { "bd_gate_1.scale_up_factor",               "2"                     },
-
-  { "bd_gate_2",                               "boulder_rush.png"      },
-  { "bd_gate_2.xpos",                          "1"                     },
-  { "bd_gate_2.ypos",                          "8"                     },
-  { "bd_gate_2.frames",                                "1"                     },
-  { "bd_gate_2.scale_up_factor",               "2"                     },
-
-  { "bd_gate_3",                               "boulder_rush.png"      },
-  { "bd_gate_3.xpos",                          "2"                     },
-  { "bd_gate_3.ypos",                          "8"                     },
-  { "bd_gate_3.frames",                                "1"                     },
-  { "bd_gate_3.scale_up_factor",               "2"                     },
-
-  { "bd_lava",                                 "boulder_rush.png"      },
-  { "bd_lava.xpos",                            "0"                     },
-  { "bd_lava.ypos",                            "39"                    },
-  { "bd_lava.frames",                          "1"                     },
-  { "bd_lava.scale_up_factor",                 "2"                     },
-
-  { "bd_sweet",                                        "boulder_rush.png"      },
-  { "bd_sweet.xpos",                           "0"                     },
-  { "bd_sweet.ypos",                           "1"                     },
-  { "bd_sweet.frames",                         "1"                     },
-  { "bd_sweet.scale_up_factor",                        "2"                     },
-
-  { "bd_voodoo_doll",                          "boulder_rush.png"      },
-  { "bd_voodoo_doll.xpos",                     "7"                     },
-  { "bd_voodoo_doll.ypos",                     "0"                     },
-  { "bd_voodoo_doll.frames",                   "1"                     },
-  { "bd_voodoo_doll.scale_up_factor",          "2"                     },
-
-  { "bd_slime",                                        "boulder_rush.png"      },
-  { "bd_slime.xpos",                           "0"                     },
-  { "bd_slime.ypos",                           "25"                    },
-  { "bd_slime.frames",                         "1"                     },
-  { "bd_slime.scale_up_factor",                        "2"                     },
-
-  { "bd_waiting_rock",                         UNDEFINED_FILENAME      },
-  { "bd_waiting_rock.clone_from",              "bd_rock"               },
-
-  { "bd_chasing_rock",                         UNDEFINED_FILENAME      },
-  { "bd_chasing_rock.clone_from",              "bd_rock"               },
-
-  { "bd_ghost",                                        "boulder_rush.png"      },
-  { "bd_ghost.xpos",                           "0"                     },
-  { "bd_ghost.ypos",                           "20"                    },
-  { "bd_ghost.frames",                         "1"                     },
-  { "bd_ghost.scale_up_factor",                        "2"                     },
-
-  { "bd_cow",                                  "boulder_rush.png"      },
-  { "bd_cow.xpos",                             "0"                     },
-  { "bd_cow.ypos",                             "11"                    },
-  { "bd_cow.frames",                           "1"                     },
-  { "bd_cow.scale_up_factor",                  "2"                     },
-  { "bd_cow.left",                             "boulder_rush.png"      },
-  { "bd_cow.left.xpos",                                "0"                     },
-  { "bd_cow.left.ypos",                                "11"                    },
-  { "bd_cow.left.frames",                      "1"                     },
-  { "bd_cow.left.scale_up_factor",             "2"                     },
-  { "bd_cow.up",                               "boulder_rush.png"      },
-  { "bd_cow.up.xpos",                          "0"                     },
-  { "bd_cow.up.ypos",                          "11"                    },
-  { "bd_cow.up.frames",                                "1"                     },
-  { "bd_cow.up.scale_up_factor",               "2"                     },
-  { "bd_cow.right",                            "boulder_rush.png"      },
-  { "bd_cow.right.xpos",                       "0"                     },
-  { "bd_cow.right.ypos",                       "11"                    },
-  { "bd_cow.right.frames",                     "1"                     },
-  { "bd_cow.right.scale_up_factor",            "2"                     },
-  { "bd_cow.down",                             "boulder_rush.png"      },
-  { "bd_cow.down.xpos",                                "0"                     },
-  { "bd_cow.down.ypos",                                "11"                    },
-  { "bd_cow.down.frames",                      "1"                     },
-  { "bd_cow.down.scale_up_factor",             "2"                     },
-
-  { "bd_stonefly",                             "RocksBD.png"           },
-  { "bd_stonefly.xpos",                                "0"                     },
-  { "bd_stonefly.ypos",                                "1"                     },
-  { "bd_stonefly.frames",                      "2"                     },
-  { "bd_stonefly.anim_mode",                   "pingpong"              },
-  { "bd_stonefly.delay",                       "4"                     },
-  { "bd_stonefly.global_sync",                 "true"                  },
-  { "bd_stonefly.right",                       "RocksBD.png"           },
-  { "bd_stonefly.right.xpos",                  "0"                     },
-  { "bd_stonefly.right.ypos",                  "1"                     },
-  { "bd_stonefly.right.frames",                        "2"                     },
-  { "bd_stonefly.right.anim_mode",             "pingpong"              },
-  { "bd_stonefly.right.delay",                 "4"                     },
-  { "bd_stonefly.right.global_sync",           "true"                  },
-  { "bd_stonefly.right.EDITOR",                        "RocksBD.png"           },
-  { "bd_stonefly.right.EDITOR.xpos",           "4"                     },
-  { "bd_stonefly.right.EDITOR.ypos",           "1"                     },
-  { "bd_stonefly.up",                          "RocksBD.png"           },
-  { "bd_stonefly.up.xpos",                     "0"                     },
-  { "bd_stonefly.up.ypos",                     "1"                     },
-  { "bd_stonefly.up.frames",                   "2"                     },
-  { "bd_stonefly.up.anim_mode",                        "pingpong"              },
-  { "bd_stonefly.up.delay",                    "4"                     },
-  { "bd_stonefly.up.global_sync",              "true"                  },
-  { "bd_stonefly.up.EDITOR",                   "RocksBD.png"           },
-  { "bd_stonefly.up.EDITOR.xpos",              "5"                     },
-  { "bd_stonefly.up.EDITOR.ypos",              "1"                     },
-  { "bd_stonefly.left",                                "RocksBD.png"           },
-  { "bd_stonefly.left.xpos",                   "0"                     },
-  { "bd_stonefly.left.ypos",                   "1"                     },
-  { "bd_stonefly.left.frames",                 "2"                     },
-  { "bd_stonefly.left.anim_mode",              "pingpong"              },
-  { "bd_stonefly.left.delay",                  "4"                     },
-  { "bd_stonefly.left.global_sync",            "true"                  },
-  { "bd_stonefly.left.EDITOR",                 "RocksBD.png"           },
-  { "bd_stonefly.left.EDITOR.xpos",            "6"                     },
-  { "bd_stonefly.left.EDITOR.ypos",            "1"                     },
-  { "bd_stonefly.down",                                "RocksBD.png"           },
-  { "bd_stonefly.down.xpos",                   "0"                     },
-  { "bd_stonefly.down.ypos",                   "1"                     },
-  { "bd_stonefly.down.frames",                 "2"                     },
-  { "bd_stonefly.down.anim_mode",              "pingpong"              },
-  { "bd_stonefly.down.delay",                  "4"                     },
-  { "bd_stonefly.down.global_sync",            "true"                  },
-  { "bd_stonefly.down.EDITOR",                 "RocksBD.png"           },
-  { "bd_stonefly.down.EDITOR.xpos",            "7"                     },
-  { "bd_stonefly.down.EDITOR.ypos",            "1"                     },
-
-  { "bd_biter",                                        "RocksBD.png"           },
-  { "bd_biter.xpos",                           "0"                     },
-  { "bd_biter.ypos",                           "2"                     },
-  { "bd_biter.frames",                         "4"                     },
-  { "bd_biter.anim_mode",                      "pingpong2"             },
-  { "bd_biter.left",                           "RocksBD.png"           },
-  { "bd_biter.left.xpos",                      "0"                     },
-  { "bd_biter.left.ypos",                      "2"                     },
-  { "bd_biter.left.frames",                    "4"                     },
-  { "bd_biter.left.anim_mode",                 "pingpong2"             },
-  { "bd_biter.left.EDITOR",                    "RocksBD.png"           },
-  { "bd_biter.left.EDITOR.xpos",               "6"                     },
-  { "bd_biter.left.EDITOR.ypos",               "2"                     },
-  { "bd_biter.right",                          "RocksBD.png"           },
-  { "bd_biter.right.xpos",                     "0"                     },
-  { "bd_biter.right.ypos",                     "2"                     },
-  { "bd_biter.right.frames",                   "4"                     },
-  { "bd_biter.right.anim_mode",                        "pingpong2"             },
-  { "bd_biter.right.EDITOR",                   "RocksBD.png"           },
-  { "bd_biter.right.EDITOR.xpos",              "7"                     },
-  { "bd_biter.right.EDITOR.ypos",              "2"                     },
-  { "bd_biter.up",                             "RocksBD.png"           },
-  { "bd_biter.up.xpos",                                "0"                     },
-  { "bd_biter.up.ypos",                                "2"                     },
-  { "bd_biter.up.frames",                      "4"                     },
-  { "bd_biter.up.anim_mode",                   "pingpong2"             },
-  { "bd_biter.up.EDITOR",                      "RocksBD.png"           },
-  { "bd_biter.up.EDITOR.xpos",                 "4"                     },
-  { "bd_biter.up.EDITOR.ypos",                 "2"                     },
-  { "bd_biter.down",                           "RocksBD.png"           },
-  { "bd_biter.down.xpos",                      "0"                     },
-  { "bd_biter.down.ypos",                      "2"                     },
-  { "bd_biter.down.frames",                    "4"                     },
-  { "bd_biter.down.anim_mode",                 "pingpong2"             },
-  { "bd_biter.down.EDITOR",                    "RocksBD.png"           },
-  { "bd_biter.down.EDITOR.xpos",               "5"                     },
-  { "bd_biter.down.EDITOR.ypos",               "2"                     },
-  { "bd_biter.moving",                         "RocksBD.png"           },
-  { "bd_biter.moving.xpos",                    "0"                     },
-  { "bd_biter.moving.ypos",                    "2"                     },
-  { "bd_biter.moving.frames",                  "1"                     },
-
-  { "bd_dragonfly",                            "RocksBD.png"           },
-  { "bd_dragonfly.xpos",                       "2"                     },
-  { "bd_dragonfly.ypos",                       "1"                     },
-  { "bd_dragonfly.frames",                     "2"                     },
-  { "bd_dragonfly.anim_mode",                  "pingpong"              },
-  { "bd_dragonfly.delay",                      "4"                     },
-  { "bd_dragonfly.global_sync",                        "true"                  },
-  { "bd_dragonfly.right",                      "RocksBD.png"           },
-  { "bd_dragonfly.right.xpos",                 "2"                     },
-  { "bd_dragonfly.right.ypos",                 "1"                     },
-  { "bd_dragonfly.right.frames",               "2"                     },
-  { "bd_dragonfly.right.anim_mode",            "pingpong"              },
-  { "bd_dragonfly.right.delay",                        "4"                     },
-  { "bd_dragonfly.right.global_sync",          "true"                  },
-  { "bd_dragonfly.right.EDITOR",               "RocksBD.png"           },
-  { "bd_dragonfly.right.EDITOR.xpos",          "8"                     },
-  { "bd_dragonfly.right.EDITOR.ypos",          "1"                     },
-  { "bd_dragonfly.up",                         "RocksBD.png"           },
-  { "bd_dragonfly.up.xpos",                    "2"                     },
-  { "bd_dragonfly.up.ypos",                    "1"                     },
-  { "bd_dragonfly.up.frames",                  "2"                     },
-  { "bd_dragonfly.up.anim_mode",               "pingpong"              },
-  { "bd_dragonfly.up.delay",                   "4"                     },
-  { "bd_dragonfly.up.global_sync",             "true"                  },
-  { "bd_dragonfly.up.EDITOR",                  "RocksBD.png"           },
-  { "bd_dragonfly.up.EDITOR.xpos",             "9"                     },
-  { "bd_dragonfly.up.EDITOR.ypos",             "1"                     },
-  { "bd_dragonfly.left",                       "RocksBD.png"           },
-  { "bd_dragonfly.left.xpos",                  "2"                     },
-  { "bd_dragonfly.left.ypos",                  "1"                     },
-  { "bd_dragonfly.left.frames",                        "2"                     },
-  { "bd_dragonfly.left.anim_mode",             "pingpong"              },
-  { "bd_dragonfly.left.delay",                 "4"                     },
-  { "bd_dragonfly.left.global_sync",           "true"                  },
-  { "bd_dragonfly.left.EDITOR",                        "RocksBD.png"           },
-  { "bd_dragonfly.left.EDITOR.xpos",           "10"                    },
-  { "bd_dragonfly.left.EDITOR.ypos",           "1"                     },
-  { "bd_dragonfly.down",                       "RocksBD.png"           },
-  { "bd_dragonfly.down.xpos",                  "2"                     },
-  { "bd_dragonfly.down.ypos",                  "1"                     },
-  { "bd_dragonfly.down.frames",                        "2"                     },
-  { "bd_dragonfly.down.anim_mode",             "pingpong"              },
-  { "bd_dragonfly.down.delay",                 "4"                     },
-  { "bd_dragonfly.down.global_sync",           "true"                  },
-  { "bd_dragonfly.down.EDITOR",                        "RocksBD.png"           },
-  { "bd_dragonfly.down.EDITOR.xpos",           "11"                    },
-  { "bd_dragonfly.down.EDITOR.ypos",           "1"                     },
-
-  { "bd_bomb",                                 "boulder_rush.png"      },
-  { "bd_bomb.xpos",                            "0"                     },
-  { "bd_bomb.ypos",                            "6"                     },
-  { "bd_bomb.frames",                          "1"                     },
-  { "bd_bomb.scale_up_factor",                 "2"                     },
-
-  { "bd_nitro_pack",                           "boulder_rush.png"      },
-  { "bd_nitro_pack.xpos",                      "0"                     },
-  { "bd_nitro_pack.ypos",                      "36"                    },
-  { "bd_nitro_pack.frames",                    "1"                     },
-  { "bd_nitro_pack.scale_up_factor",           "2"                     },
-
-  { "bd_player_with_bomb",                     "boulder_rush.png"      },
-  { "bd_player_with_bomb.xpos",                        "3"                     },
-  { "bd_player_with_bomb.ypos",                        "4"                     },
-  { "bd_player_with_bomb.frames",              "1"                     },
-  { "bd_player_with_bomb.scale_up_factor",     "2"                     },
-
-  { "bd_player_glued",                         UNDEFINED_FILENAME      },
-  { "bd_player_glued.clone_from",              "bd_player"             },
-
-  { "bd_player_stirring",                      "boulder_rush.png"      },
-  { "bd_player_stirring.xpos",                 "3"                     },
-  { "bd_player_stirring.ypos",                 "4"                     },
-  { "bd_player_stirring.frames",               "1"                     },
-  { "bd_player_stirring.scale_up_factor",      "2"                     },
-
-  { "bd_fake_bonus",                           "boulder_rush.png"      },
-  { "bd_fake_bonus.xpos",                      "0"                     },
-  { "bd_fake_bonus.ypos",                      "15"                    },
-  { "bd_fake_bonus.frames",                    "1"                     },
-  { "bd_fake_bonus.scale_up_factor",           "2"                     },
-
-  { "bd_covered",                              "boulder_rush.png"      },
-  { "bd_covered.xpos",                         "4"                     },
-  { "bd_covered.ypos",                         "0"                     },
-  { "bd_covered.frames",                       "1"                     },
-  { "bd_covered.scale_up_factor",              "2"                     },
+  { "bd_expandable_steelwall_any",                     UNDEFINED_FILENAME              },
+  { "bd_expandable_steelwall_any.clone_from",          "expandable_steelwall_any"      },
+  { "bd_expandable_steelwall_any.EDITOR",              UNDEFINED_FILENAME              },
+  { "bd_expandable_steelwall_any.EDITOR.clone_from",   "expandable_steelwall_any.EDITOR" },
+
+  { "bd_expandable_wall_switch_horizontal",            "boulder_rush.png"              },
+  { "bd_expandable_wall_switch_horizontal.xpos",       "0"                             },
+  { "bd_expandable_wall_switch_horizontal.ypos",       "5"                             },
+  { "bd_expandable_wall_switch_horizontal.frames",     "1"                             },
+  { "bd_expandable_wall_switch_horizontal.scale_up_factor", "2"                                },
+
+  { "bd_expandable_wall_switch_vertical",              "boulder_rush.png"              },
+  { "bd_expandable_wall_switch_vertical.xpos",         "1"                             },
+  { "bd_expandable_wall_switch_vertical.ypos",         "5"                             },
+  { "bd_expandable_wall_switch_vertical.frames",       "1"                             },
+  { "bd_expandable_wall_switch_vertical.scale_up_factor", "2"                          },
+
+  { "bd_inbox",                                                "boulder_rush.png"              },
+  { "bd_inbox.xpos",                                   "6"                             },
+  { "bd_inbox.ypos",                                   "2"                             },
+  { "bd_inbox.frames",                                 "1"                             },
+  { "bd_inbox.scale_up_factor",                                "2"                             },
+  { "bd_inbox.opening",                                        "boulder_rush.png"              },
+  { "bd_inbox.opening.xpos",                           "6"                             },
+  { "bd_inbox.opening.ypos",                           "2"                             },
+  { "bd_inbox.opening.frames",                         "2"                             },
+  { "bd_inbox.opening.delay",                          "8"                             },
+  { "bd_inbox.opening.scale_up_factor",                        "2"                             },
+  { "bd_inbox.EDITOR",                                 "boulder_rush.png"              },
+  { "bd_inbox.EDITOR.xpos",                            "3"                             },
+  { "bd_inbox.EDITOR.ypos",                            "4"                             },
+  { "bd_inbox.EDITOR.scale_up_factor",                 "2"                             },
+
+  { "bd_exit_closed",                                  UNDEFINED_FILENAME              },
+  { "bd_exit_closed.clone_from",                       "exit_closed"                   },
+
+  { "bd_exit_open",                                    UNDEFINED_FILENAME              },
+  { "bd_exit_openm.clone_from",                                "exit_open"                     },
+
+  { "bd_invisible_exit_closed",                                UNDEFINED_FILENAME              },
+  { "bd_invisible_exit_closed.clone_from",             "invisible_wall"                },
+  { "bd_invisible_exit_closed.EDITOR",                 UNDEFINED_FILENAME              },
+  { "bd_invisible_exit_closed.EDITOR.clone_from",      "bd_exit_closed"                },
+
+  { "bd_invisible_exit_open",                          UNDEFINED_FILENAME              },
+  { "bd_invisible_exit_open.clone_from",               "invisible_wall"                },
+  { "bd_invisible_exit_open.EDITOR",                   UNDEFINED_FILENAME              },
+  { "bd_invisible_exit_open.EDITOR.clone_from",                "bd_exit_open"                  },
+
+  { "bd_flying_rock",                                  UNDEFINED_FILENAME              },
+  { "bd_flying_rock.clone_from",                       "bd_rock"                       },
+
+  { "bd_mega_rock",                                    UNDEFINED_FILENAME              },
+  { "bd_mega_rock.clone_from",                         "bd_rock"                       },
+
+  { "bd_rock_glued",                                   UNDEFINED_FILENAME              },
+  { "bd_rock_glued.clone_from",                                "bd_rock"                       },
+
+  { "bd_flying_diamond",                               UNDEFINED_FILENAME              },
+  { "bd_flying_diamond.clone_from",                    "bd_diamond"                    },
+
+  { "bd_diamond_glued",                                        UNDEFINED_FILENAME              },
+  { "bd_diamond_glued.clone_from",                     "bd_diamond"                    },
+
+  { "bd_diamond_key",                                  "boulder_rush.png"              },
+  { "bd_diamond_key.xpos",                             "3"                             },
+  { "bd_diamond_key.ypos",                             "1"                             },
+  { "bd_diamond_key.frames",                           "1"                             },
+  { "bd_diamond_key.scale_up_factor",                  "2"                             },
+
+  { "bd_trapped_diamond",                              "boulder_rush.png"              },
+  { "bd_trapped_diamond.xpos",                         "2"                             },
+  { "bd_trapped_diamond.ypos",                         "1"                             },
+  { "bd_trapped_diamond.frames",                       "1"                             },
+  { "bd_trapped_diamond.scale_up_factor",              "2"                             },
+
+  { "bd_nut",                                          UNDEFINED_FILENAME              },
+  { "bd_nut.clone_from",                               "nut"                           },
+
+  { "bd_bladder",                                      "boulder_rush.png"              },
+  { "bd_bladder.xpos",                                 "0"                             },
+  { "bd_bladder.ypos",                                 "22"                            },
+  { "bd_bladder.frames",                               "1"                             },
+  { "bd_bladder.scale_up_factor",                      "2"                             },
+
+  { "bd_bladder_spender",                              "boulder_rush.png"              },
+  { "bd_bladder_spender.xpos",                         "6"                             },
+  { "bd_bladder_spender.ypos",                         "0"                             },
+  { "bd_bladder_spender.frames",                       "1"                             },
+  { "bd_bladder_spender.scale_up_factor",              "2"                             },
+
+  { "bd_creature_switch",                              "boulder_rush.png"              },
+  { "bd_creature_switch.xpos",                         "2"                             },
+  { "bd_creature_switch.ypos",                         "2"                             },
+  { "bd_creature_switch.frames",                       "1"                             },
+  { "bd_creature_switch.scale_up_factor",              "2"                             },
+  { "bd_creature_switch.active",                       "boulder_rush.png"              },
+  { "bd_creature_switch.active.xpos",                  "3"                             },
+  { "bd_creature_switch.active.ypos",                  "2"                             },
+  { "bd_creature_switch.active.frames",                        "1"                             },
+  { "bd_creature_switch.active.scale_up_factor",       "2"                             },
+
+  { "bd_biter_switch_1",                               "boulder_rush.png"              },
+  { "bd_biter_switch_1.xpos",                          "4"                             },
+  { "bd_biter_switch_1.ypos",                          "1"                             },
+  { "bd_biter_switch_1.frames",                                "1"                             },
+  { "bd_biter_switch_1.scale_up_factor",               "2"                             },
+
+  { "bd_biter_switch_2",                               "boulder_rush.png"              },
+  { "bd_biter_switch_2.xpos",                          "4"                             },
+  { "bd_biter_switch_2.ypos",                          "1"                             },
+  { "bd_biter_switch_2.frames",                                "1"                             },
+  { "bd_biter_switch_2.scale_up_factor",               "2"                             },
+
+  { "bd_biter_switch_3",                               "boulder_rush.png"              },
+  { "bd_biter_switch_3.xpos",                          "4"                             },
+  { "bd_biter_switch_3.ypos",                          "1"                             },
+  { "bd_biter_switch_3.frames",                                "1"                             },
+  { "bd_biter_switch_3.scale_up_factor",               "2"                             },
+
+  { "bd_biter_switch_4",                               "boulder_rush.png"              },
+  { "bd_biter_switch_4.xpos",                          "4"                             },
+  { "bd_biter_switch_4.ypos",                          "1"                             },
+  { "bd_biter_switch_4.frames",                                "1"                             },
+  { "bd_biter_switch_4.scale_up_factor",               "2"                             },
+
+  { "bd_replicator",                                   "boulder_rush.png"              },
+  { "bd_replicator.xpos",                              "0"                             },
+  { "bd_replicator.ypos",                              "38"                            },
+  { "bd_replicator.frames",                            "1"                             },
+  { "bd_replicator.scale_up_factor",                   "2"                             },
+  { "bd_replicator.active",                            "boulder_rush.png"              },
+  { "bd_replicator.active.xpos",                       "0"                             },
+  { "bd_replicator.active.ypos",                       "38"                            },
+  { "bd_replicator.active.frames",                     "8"                             },
+  { "bd_replicator.active.delay",                      "2"                             },
+  { "bd_replicator.active.scale_up_factor",            "2"                             },
+
+  { "bd_replicator_switch",                            "boulder_rush.png"              },
+  { "bd_replicator_switch.xpos",                       "3"                             },
+  { "bd_replicator_switch.ypos",                       "36"                            },
+  { "bd_replicator_switch.frames",                     "1"                             },
+  { "bd_replicator_switch.scale_up_factor",            "2"                             },
+  { "bd_replicator_switch.active",                     "boulder_rush.png"              },
+  { "bd_replicator_switch.active.xpos",                        "2"                             },
+  { "bd_replicator_switch.active.ypos",                        "36"                            },
+  { "bd_replicator_switch.active.frames",              "1"                             },
+  { "bd_replicator_switch.active.scale_up_factor",     "2"                             },
+
+  { "bd_conveyor_left",                                        "boulder_rush.png"              },
+  { "bd_conveyor_left.xpos",                           "0"                             },
+  { "bd_conveyor_left.ypos",                           "41"                            },
+  { "bd_conveyor_left.frames",                         "1"                             },
+  { "bd_conveyor_left.scale_up_factor",                        "2"                             },
+  { "bd_conveyor_left.active",                         "boulder_rush.png"              },
+  { "bd_conveyor_left.active.xpos",                    "0"                             },
+  { "bd_conveyor_left.active.ypos",                    "41"                            },
+  { "bd_conveyor_left.active.frames",                  "8"                             },
+  { "bd_conveyor_left.active.delay",                   "2"                             },
+  { "bd_conveyor_left.active.scale_up_factor",         "2"                             },
+
+  { "bd_conveyor_right",                               "boulder_rush.png"              },
+  { "bd_conveyor_right.xpos",                          "0"                             },
+  { "bd_conveyor_right.ypos",                          "40"                            },
+  { "bd_conveyor_right.frames",                                "1"                             },
+  { "bd_conveyor_right.scale_up_factor",               "2"                             },
+  { "bd_conveyor_right.active",                                "boulder_rush.png"              },
+  { "bd_conveyor_right.active.xpos",                   "0"                             },
+  { "bd_conveyor_right.active.ypos",                   "40"                            },
+  { "bd_conveyor_right.active.frames",                 "8"                             },
+  { "bd_conveyor_right.active.delay",                  "2"                             },
+  { "bd_conveyor_right.active.scale_up_factor",                "2"                             },
+
+  { "bd_conveyor_switch",                              "boulder_rush.png"              },
+  { "bd_conveyor_switch.xpos",                         "3"                             },
+  { "bd_conveyor_switch.ypos",                         "44"                            },
+  { "bd_conveyor_switch.frames",                       "1"                             },
+  { "bd_conveyor_switch.scale_up_factor",              "2"                             },
+  { "bd_conveyor_switch.active",                       "boulder_rush.png"              },
+  { "bd_conveyor_switch.active.xpos",                  "4"                             },
+  { "bd_conveyor_switch.active.ypos",                  "44"                            },
+  { "bd_conveyor_switch.active.frames",                        "1"                             },
+  { "bd_conveyor_switch.active.scale_up_factor",       "2"                             },
+
+  { "bd_conveyor_dir_switch_left",                     "boulder_rush.png"              },
+  { "bd_conveyor_dir_switch_left.xpos",                        "2"                             },
+  { "bd_conveyor_dir_switch_left.ypos",                        "44"                            },
+  { "bd_conveyor_dir_switch_left.frames",              "1"                             },
+  { "bd_conveyor_dir_switch_left.scale_up_factor",     "2"                             },
+
+  { "bd_conveyor_dir_switch_right",                    "boulder_rush.png"              },
+  { "bd_conveyor_dir_switch_right.xpos",               "1"                             },
+  { "bd_conveyor_dir_switch_right.ypos",               "44"                            },
+  { "bd_conveyor_dir_switch_right.frames",             "1"                             },
+  { "bd_conveyor_dir_switch_right.scale_up_factor",    "2"                             },
+
+  { "bd_gravity_switch",                               "boulder_rush.png"              },
+  { "bd_gravity_switch.xpos",                          "2"                             },
+  { "bd_gravity_switch.ypos",                          "34"                            },
+  { "bd_gravity_switch.frames",                                "1"                             },
+  { "bd_gravity_switch.scale_up_factor",               "2"                             },
+  { "bd_gravity_switch.active",                                "boulder_rush.png"              },
+  { "bd_gravity_switch.active.xpos",                   "3"                             },
+  { "bd_gravity_switch.active.ypos",                   "34"                            },
+  { "bd_gravity_switch.active.frames",                 "1"                             },
+  { "bd_gravity_switch.active.scale_up_factor",                "2"                             },
+
+  { "bd_acid",                                         "boulder_rush.png"              },
+  { "bd_acid.xpos",                                    "4"                             },
+  { "bd_acid.ypos",                                    "2"                             },
+  { "bd_acid.frames",                                  "1"                             },
+  { "bd_acid.scale_up_factor",                         "2"                             },
+
+  { "bd_box",                                          "boulder_rush.png"              },
+  { "bd_box.xpos",                                     "5"                             },
+  { "bd_box.ypos",                                     "2"                             },
+  { "bd_box.frames",                                   "1"                             },
+  { "bd_box.scale_up_factor",                          "2"                             },
+
+  { "bd_time_penalty",                                 "boulder_rush.png"              },
+  { "bd_time_penalty.xpos",                            "1"                             },
+  { "bd_time_penalty.ypos",                            "1"                             },
+  { "bd_time_penalty.frames",                          "1"                             },
+  { "bd_time_penalty.scale_up_factor",                 "2"                             },
+
+  { "bd_gravestone",                                   "boulder_rush.png"              },
+  { "bd_gravestone.xpos",                              "1"                             },
+  { "bd_gravestone.ypos",                              "1"                             },
+  { "bd_gravestone.frames",                            "1"                             },
+  { "bd_gravestone.scale_up_factor",                   "2"                             },
+
+  { "bd_clock",                                                "boulder_rush.png"              },
+  { "bd_clock.xpos",                                   "0"                             },
+  { "bd_clock.ypos",                                   "2"                             },
+  { "bd_clock.frames",                                 "1"                             },
+  { "bd_clock.scale_up_factor",                                "2"                             },
+
+  { "bd_pot",                                          "boulder_rush.png"              },
+  { "bd_pot.xpos",                                     "7"                             },
+  { "bd_pot.ypos",                                     "7"                             },
+  { "bd_pot.frames",                                   "1"                             },
+  { "bd_pot.scale_up_factor",                          "2"                             },
+
+  { "bd_pneumatic_hammer",                             "boulder_rush.png"              },
+  { "bd_pneumatic_hammer.xpos",                                "6"                             },
+  { "bd_pneumatic_hammer.ypos",                                "7"                             },
+  { "bd_pneumatic_hammer.frames",                      "1"                             },
+  { "bd_pneumatic_hammer.scale_up_factor",             "2"                             },
+
+  { "bd_teleporter",                                   "boulder_rush.png"              },
+  { "bd_teleporter.xpos",                              "5"                             },
+  { "bd_teleporter.ypos",                              "7"                             },
+  { "bd_teleporter.frames",                            "1"                             },
+  { "bd_teleporter.scale_up_factor",                   "2"                             },
+
+  { "bd_skeleton",                                     "boulder_rush.png"              },
+  { "bd_skeleton.xpos",                                        "1"                             },
+  { "bd_skeleton.ypos",                                        "34"                            },
+  { "bd_skeleton.frames",                              "1"                             },
+  { "bd_skeleton.scale_up_factor",                     "2"                             },
+
+  { "bd_water",                                                "boulder_rush.png"              },
+  { "bd_water.xpos",                                   "0"                             },
+  { "bd_water.ypos",                                   "12"                            },
+  { "bd_water.frames",                                 "1"                             },
+  { "bd_water.scale_up_factor",                                "2"                             },
+
+  { "bd_key_1",                                                "boulder_rush.png"              },
+  { "bd_key_1.xpos",                                   "3"                             },
+  { "bd_key_1.ypos",                                   "8"                             },
+  { "bd_key_1.frames",                                 "1"                             },
+  { "bd_key_1.scale_up_factor",                                "2"                             },
+
+  { "bd_key_2",                                                "boulder_rush.png"              },
+  { "bd_key_2.xpos",                                   "4"                             },
+  { "bd_key_2.ypos",                                   "8"                             },
+  { "bd_key_2.frames",                                 "1"                             },
+  { "bd_key_2.scale_up_factor",                                "2"                             },
+
+  { "bd_key_3",                                                "boulder_rush.png"              },
+  { "bd_key_3.xpos",                                   "5"                             },
+  { "bd_key_3.ypos",                                   "8"                             },
+  { "bd_key_3.frames",                                 "1"                             },
+  { "bd_key_3.scale_up_factor",                                "2"                             },
+
+  { "bd_gate_1",                                       "boulder_rush.png"              },
+  { "bd_gate_1.xpos",                                  "0"                             },
+  { "bd_gate_1.ypos",                                  "8"                             },
+  { "bd_gate_1.frames",                                        "1"                             },
+  { "bd_gate_1.scale_up_factor",                       "2"                             },
+
+  { "bd_gate_2",                                       "boulder_rush.png"              },
+  { "bd_gate_2.xpos",                                  "1"                             },
+  { "bd_gate_2.ypos",                                  "8"                             },
+  { "bd_gate_2.frames",                                        "1"                             },
+  { "bd_gate_2.scale_up_factor",                       "2"                             },
+
+  { "bd_gate_3",                                       "boulder_rush.png"              },
+  { "bd_gate_3.xpos",                                  "2"                             },
+  { "bd_gate_3.ypos",                                  "8"                             },
+  { "bd_gate_3.frames",                                        "1"                             },
+  { "bd_gate_3.scale_up_factor",                       "2"                             },
+
+  { "bd_lava",                                         "boulder_rush.png"              },
+  { "bd_lava.xpos",                                    "0"                             },
+  { "bd_lava.ypos",                                    "39"                            },
+  { "bd_lava.frames",                                  "1"                             },
+  { "bd_lava.scale_up_factor",                         "2"                             },
+
+  { "bd_sweet",                                                "boulder_rush.png"              },
+  { "bd_sweet.xpos",                                   "0"                             },
+  { "bd_sweet.ypos",                                   "1"                             },
+  { "bd_sweet.frames",                                 "1"                             },
+  { "bd_sweet.scale_up_factor",                                "2"                             },
+
+  { "bd_voodoo_doll",                                  "boulder_rush.png"              },
+  { "bd_voodoo_doll.xpos",                             "7"                             },
+  { "bd_voodoo_doll.ypos",                             "0"                             },
+  { "bd_voodoo_doll.frames",                           "1"                             },
+  { "bd_voodoo_doll.scale_up_factor",                  "2"                             },
+
+  { "bd_slime",                                                "boulder_rush.png"              },
+  { "bd_slime.xpos",                                   "0"                             },
+  { "bd_slime.ypos",                                   "25"                            },
+  { "bd_slime.frames",                                 "1"                             },
+  { "bd_slime.scale_up_factor",                                "2"                             },
+
+  { "bd_waiting_rock",                                 UNDEFINED_FILENAME              },
+  { "bd_waiting_rock.clone_from",                      "bd_rock"                       },
+
+  { "bd_chasing_rock",                                 UNDEFINED_FILENAME              },
+  { "bd_chasing_rock.clone_from",                      "bd_rock"                       },
+
+  { "bd_ghost",                                                "boulder_rush.png"              },
+  { "bd_ghost.xpos",                                   "0"                             },
+  { "bd_ghost.ypos",                                   "20"                            },
+  { "bd_ghost.frames",                                 "1"                             },
+  { "bd_ghost.scale_up_factor",                                "2"                             },
+
+  { "bd_cow",                                          "boulder_rush.png"              },
+  { "bd_cow.xpos",                                     "0"                             },
+  { "bd_cow.ypos",                                     "11"                            },
+  { "bd_cow.frames",                                   "1"                             },
+  { "bd_cow.scale_up_factor",                          "2"                             },
+  { "bd_cow.left",                                     "boulder_rush.png"              },
+  { "bd_cow.left.xpos",                                        "0"                             },
+  { "bd_cow.left.ypos",                                        "11"                            },
+  { "bd_cow.left.frames",                              "1"                             },
+  { "bd_cow.left.scale_up_factor",                     "2"                             },
+  { "bd_cow.up",                                       "boulder_rush.png"              },
+  { "bd_cow.up.xpos",                                  "0"                             },
+  { "bd_cow.up.ypos",                                  "11"                            },
+  { "bd_cow.up.frames",                                        "1"                             },
+  { "bd_cow.up.scale_up_factor",                       "2"                             },
+  { "bd_cow.right",                                    "boulder_rush.png"              },
+  { "bd_cow.right.xpos",                               "0"                             },
+  { "bd_cow.right.ypos",                               "11"                            },
+  { "bd_cow.right.frames",                             "1"                             },
+  { "bd_cow.right.scale_up_factor",                    "2"                             },
+  { "bd_cow.down",                                     "boulder_rush.png"              },
+  { "bd_cow.down.xpos",                                        "0"                             },
+  { "bd_cow.down.ypos",                                        "11"                            },
+  { "bd_cow.down.frames",                              "1"                             },
+  { "bd_cow.down.scale_up_factor",                     "2"                             },
+
+  { "bd_stonefly",                                     "RocksBD.png"                   },
+  { "bd_stonefly.xpos",                                        "0"                             },
+  { "bd_stonefly.ypos",                                        "1"                             },
+  { "bd_stonefly.frames",                              "2"                             },
+  { "bd_stonefly.anim_mode",                           "pingpong"                      },
+  { "bd_stonefly.delay",                               "4"                             },
+  { "bd_stonefly.global_sync",                         "true"                          },
+  { "bd_stonefly.right",                               "RocksBD.png"                   },
+  { "bd_stonefly.right.xpos",                          "0"                             },
+  { "bd_stonefly.right.ypos",                          "1"                             },
+  { "bd_stonefly.right.frames",                                "2"                             },
+  { "bd_stonefly.right.anim_mode",                     "pingpong"                      },
+  { "bd_stonefly.right.delay",                         "4"                             },
+  { "bd_stonefly.right.global_sync",                   "true"                          },
+  { "bd_stonefly.right.EDITOR",                                "RocksBD.png"                   },
+  { "bd_stonefly.right.EDITOR.xpos",                   "4"                             },
+  { "bd_stonefly.right.EDITOR.ypos",                   "1"                             },
+  { "bd_stonefly.up",                                  "RocksBD.png"                   },
+  { "bd_stonefly.up.xpos",                             "0"                             },
+  { "bd_stonefly.up.ypos",                             "1"                             },
+  { "bd_stonefly.up.frames",                           "2"                             },
+  { "bd_stonefly.up.anim_mode",                                "pingpong"                      },
+  { "bd_stonefly.up.delay",                            "4"                             },
+  { "bd_stonefly.up.global_sync",                      "true"                          },
+  { "bd_stonefly.up.EDITOR",                           "RocksBD.png"                   },
+  { "bd_stonefly.up.EDITOR.xpos",                      "5"                             },
+  { "bd_stonefly.up.EDITOR.ypos",                      "1"                             },
+  { "bd_stonefly.left",                                        "RocksBD.png"                   },
+  { "bd_stonefly.left.xpos",                           "0"                             },
+  { "bd_stonefly.left.ypos",                           "1"                             },
+  { "bd_stonefly.left.frames",                         "2"                             },
+  { "bd_stonefly.left.anim_mode",                      "pingpong"                      },
+  { "bd_stonefly.left.delay",                          "4"                             },
+  { "bd_stonefly.left.global_sync",                    "true"                          },
+  { "bd_stonefly.left.EDITOR",                         "RocksBD.png"                   },
+  { "bd_stonefly.left.EDITOR.xpos",                    "6"                             },
+  { "bd_stonefly.left.EDITOR.ypos",                    "1"                             },
+  { "bd_stonefly.down",                                        "RocksBD.png"                   },
+  { "bd_stonefly.down.xpos",                           "0"                             },
+  { "bd_stonefly.down.ypos",                           "1"                             },
+  { "bd_stonefly.down.frames",                         "2"                             },
+  { "bd_stonefly.down.anim_mode",                      "pingpong"                      },
+  { "bd_stonefly.down.delay",                          "4"                             },
+  { "bd_stonefly.down.global_sync",                    "true"                          },
+  { "bd_stonefly.down.EDITOR",                         "RocksBD.png"                   },
+  { "bd_stonefly.down.EDITOR.xpos",                    "7"                             },
+  { "bd_stonefly.down.EDITOR.ypos",                    "1"                             },
+
+  { "bd_biter",                                                "RocksBD.png"                   },
+  { "bd_biter.xpos",                                   "0"                             },
+  { "bd_biter.ypos",                                   "2"                             },
+  { "bd_biter.frames",                                 "4"                             },
+  { "bd_biter.anim_mode",                              "pingpong2"                     },
+  { "bd_biter.left",                                   "RocksBD.png"                   },
+  { "bd_biter.left.xpos",                              "0"                             },
+  { "bd_biter.left.ypos",                              "2"                             },
+  { "bd_biter.left.frames",                            "4"                             },
+  { "bd_biter.left.anim_mode",                         "pingpong2"                     },
+  { "bd_biter.left.EDITOR",                            "RocksBD.png"                   },
+  { "bd_biter.left.EDITOR.xpos",                       "6"                             },
+  { "bd_biter.left.EDITOR.ypos",                       "2"                             },
+  { "bd_biter.right",                                  "RocksBD.png"                   },
+  { "bd_biter.right.xpos",                             "0"                             },
+  { "bd_biter.right.ypos",                             "2"                             },
+  { "bd_biter.right.frames",                           "4"                             },
+  { "bd_biter.right.anim_mode",                                "pingpong2"                     },
+  { "bd_biter.right.EDITOR",                           "RocksBD.png"                   },
+  { "bd_biter.right.EDITOR.xpos",                      "7"                             },
+  { "bd_biter.right.EDITOR.ypos",                      "2"                             },
+  { "bd_biter.up",                                     "RocksBD.png"                   },
+  { "bd_biter.up.xpos",                                        "0"                             },
+  { "bd_biter.up.ypos",                                        "2"                             },
+  { "bd_biter.up.frames",                              "4"                             },
+  { "bd_biter.up.anim_mode",                           "pingpong2"                     },
+  { "bd_biter.up.EDITOR",                              "RocksBD.png"                   },
+  { "bd_biter.up.EDITOR.xpos",                         "4"                             },
+  { "bd_biter.up.EDITOR.ypos",                         "2"                             },
+  { "bd_biter.down",                                   "RocksBD.png"                   },
+  { "bd_biter.down.xpos",                              "0"                             },
+  { "bd_biter.down.ypos",                              "2"                             },
+  { "bd_biter.down.frames",                            "4"                             },
+  { "bd_biter.down.anim_mode",                         "pingpong2"                     },
+  { "bd_biter.down.EDITOR",                            "RocksBD.png"                   },
+  { "bd_biter.down.EDITOR.xpos",                       "5"                             },
+  { "bd_biter.down.EDITOR.ypos",                       "2"                             },
+  { "bd_biter.moving",                                 "RocksBD.png"                   },
+  { "bd_biter.moving.xpos",                            "0"                             },
+  { "bd_biter.moving.ypos",                            "2"                             },
+  { "bd_biter.moving.frames",                          "1"                             },
+
+  { "bd_dragonfly",                                    "RocksBD.png"                   },
+  { "bd_dragonfly.xpos",                               "2"                             },
+  { "bd_dragonfly.ypos",                               "1"                             },
+  { "bd_dragonfly.frames",                             "2"                             },
+  { "bd_dragonfly.anim_mode",                          "pingpong"                      },
+  { "bd_dragonfly.delay",                              "4"                             },
+  { "bd_dragonfly.global_sync",                                "true"                          },
+  { "bd_dragonfly.right",                              "RocksBD.png"                   },
+  { "bd_dragonfly.right.xpos",                         "2"                             },
+  { "bd_dragonfly.right.ypos",                         "1"                             },
+  { "bd_dragonfly.right.frames",                       "2"                             },
+  { "bd_dragonfly.right.anim_mode",                    "pingpong"                      },
+  { "bd_dragonfly.right.delay",                                "4"                             },
+  { "bd_dragonfly.right.global_sync",                  "true"                          },
+  { "bd_dragonfly.right.EDITOR",                       "RocksBD.png"                   },
+  { "bd_dragonfly.right.EDITOR.xpos",                  "8"                             },
+  { "bd_dragonfly.right.EDITOR.ypos",                  "1"                             },
+  { "bd_dragonfly.up",                                 "RocksBD.png"                   },
+  { "bd_dragonfly.up.xpos",                            "2"                             },
+  { "bd_dragonfly.up.ypos",                            "1"                             },
+  { "bd_dragonfly.up.frames",                          "2"                             },
+  { "bd_dragonfly.up.anim_mode",                       "pingpong"                      },
+  { "bd_dragonfly.up.delay",                           "4"                             },
+  { "bd_dragonfly.up.global_sync",                     "true"                          },
+  { "bd_dragonfly.up.EDITOR",                          "RocksBD.png"                   },
+  { "bd_dragonfly.up.EDITOR.xpos",                     "9"                             },
+  { "bd_dragonfly.up.EDITOR.ypos",                     "1"                             },
+  { "bd_dragonfly.left",                               "RocksBD.png"                   },
+  { "bd_dragonfly.left.xpos",                          "2"                             },
+  { "bd_dragonfly.left.ypos",                          "1"                             },
+  { "bd_dragonfly.left.frames",                                "2"                             },
+  { "bd_dragonfly.left.anim_mode",                     "pingpong"                      },
+  { "bd_dragonfly.left.delay",                         "4"                             },
+  { "bd_dragonfly.left.global_sync",                   "true"                          },
+  { "bd_dragonfly.left.EDITOR",                                "RocksBD.png"                   },
+  { "bd_dragonfly.left.EDITOR.xpos",                   "10"                            },
+  { "bd_dragonfly.left.EDITOR.ypos",                   "1"                             },
+  { "bd_dragonfly.down",                               "RocksBD.png"                   },
+  { "bd_dragonfly.down.xpos",                          "2"                             },
+  { "bd_dragonfly.down.ypos",                          "1"                             },
+  { "bd_dragonfly.down.frames",                                "2"                             },
+  { "bd_dragonfly.down.anim_mode",                     "pingpong"                      },
+  { "bd_dragonfly.down.delay",                         "4"                             },
+  { "bd_dragonfly.down.global_sync",                   "true"                          },
+  { "bd_dragonfly.down.EDITOR",                                "RocksBD.png"                   },
+  { "bd_dragonfly.down.EDITOR.xpos",                   "11"                            },
+  { "bd_dragonfly.down.EDITOR.ypos",                   "1"                             },
+
+  { "bd_bomb",                                         "boulder_rush.png"              },
+  { "bd_bomb.xpos",                                    "0"                             },
+  { "bd_bomb.ypos",                                    "6"                             },
+  { "bd_bomb.frames",                                  "1"                             },
+  { "bd_bomb.scale_up_factor",                         "2"                             },
+
+  { "bd_nitro_pack",                                   "boulder_rush.png"              },
+  { "bd_nitro_pack.xpos",                              "0"                             },
+  { "bd_nitro_pack.ypos",                              "36"                            },
+  { "bd_nitro_pack.frames",                            "1"                             },
+  { "bd_nitro_pack.scale_up_factor",                   "2"                             },
+
+  { "bd_player_with_bomb",                             "boulder_rush.png"              },
+  { "bd_player_with_bomb.xpos",                                "3"                             },
+  { "bd_player_with_bomb.ypos",                                "4"                             },
+  { "bd_player_with_bomb.frames",                      "1"                             },
+  { "bd_player_with_bomb.scale_up_factor",             "2"                             },
+
+  { "bd_player_glued",                                 UNDEFINED_FILENAME              },
+  { "bd_player_glued.clone_from",                      "bd_player"                     },
+
+  { "bd_player_stirring",                              "boulder_rush.png"              },
+  { "bd_player_stirring.xpos",                         "3"                             },
+  { "bd_player_stirring.ypos",                         "4"                             },
+  { "bd_player_stirring.frames",                       "1"                             },
+  { "bd_player_stirring.scale_up_factor",              "2"                             },
+
+  { "bd_fake_bonus",                                   "boulder_rush.png"              },
+  { "bd_fake_bonus.xpos",                              "0"                             },
+  { "bd_fake_bonus.ypos",                              "15"                            },
+  { "bd_fake_bonus.frames",                            "1"                             },
+  { "bd_fake_bonus.scale_up_factor",                   "2"                             },
+
+  { "bd_covered",                                      "boulder_rush.png"              },
+  { "bd_covered.xpos",                                 "4"                             },
+  { "bd_covered.ypos",                                 "0"                             },
+  { "bd_covered.frames",                               "1"                             },
+  { "bd_covered.scale_up_factor",                      "2"                             },
 
   // images for Supaplex style elements and actions
 
-  { "[sp_default].exploding",                  "RocksSP.png"           },
-  { "[sp_default].exploding.xpos",             "8"                     },
-  { "[sp_default].exploding.ypos",             "3"                     },
-  { "[sp_default].exploding.frames",           "8"                     },
-  { "[sp_default].exploding.delay",            "4"                     },
-  { "[sp_default].exploding.anim_mode",                "linear"                },
-
-  { "sp_zonk",                                 "RocksSP.png"           },
-  { "sp_zonk.xpos",                            "1"                     },
-  { "sp_zonk.ypos",                            "0"                     },
-  { "sp_zonk.frames",                          "1"                     },
-  { "sp_zonk.moving.left",                     "RocksSP.png"           },
-  { "sp_zonk.moving.left.xpos",                        "0"                     },
-  { "sp_zonk.moving.left.ypos",                        "6"                     },
-  { "sp_zonk.moving.left.frames",              "4"                     },
-  { "sp_zonk.moving.left.delay",               "1"                     },
-  { "sp_zonk.moving.left.anim_mode",           "reverse"               },
-  { "sp_zonk.moving.right",                    "RocksSP.png"           },
-  { "sp_zonk.moving.right.xpos",               "0"                     },
-  { "sp_zonk.moving.right.ypos",               "6"                     },
-  { "sp_zonk.moving.right.frames",             "4"                     },
-  { "sp_zonk.moving.right.start_frame",                "1"                     },
-  { "sp_zonk.moving.right.delay",              "1"                     },
-  { "sp_zonk.pushing.left",                    "RocksSP.png"           },
-  { "sp_zonk.pushing.left.xpos",               "0"                     },
-  { "sp_zonk.pushing.left.ypos",               "6"                     },
-  { "sp_zonk.pushing.left.frames",             "4"                     },
-  { "sp_zonk.pushing.left.delay",              "1"                     },
-  { "sp_zonk.pushing.left.anim_mode",          "reverse"               },
-  { "sp_zonk.pushing.right",                   "RocksSP.png"           },
-  { "sp_zonk.pushing.right.xpos",              "0"                     },
-  { "sp_zonk.pushing.right.ypos",              "6"                     },
-  { "sp_zonk.pushing.right.frames",            "4"                     },
-  { "sp_zonk.pushing.right.start_frame",       "1"                     },
-  { "sp_zonk.pushing.right.delay",             "1"                     },
-
-  { "sp_base",                                 "RocksSP.png"           },
-  { "sp_base.xpos",                            "2"                     },
-  { "sp_base.ypos",                            "0"                     },
-  { "sp_base.frames",                          "1"                     },
-  { "sp_base.digging",                         "RocksSP.png"           },
-  { "sp_base.digging.xpos",                    "2"                     },
-  { "sp_base.digging.ypos",                    "0"                     },
-  { "sp_base.digging.frames",                  "1"                     },
-  { "sp_base.digging.anim_mode",               "opaque_player"         },
-  { "sp_base.snapping",                                "RocksSP.png"           },
-  { "sp_base.snapping.xpos",                   "8"                     },
-  { "sp_base.snapping.ypos",                   "2"                     },
-  { "sp_base.snapping.frames",                 "7"                     },
-  { "sp_base.snapping.anim_mode",              "linear"                },
-
-  { "sp_murphy",                               "RocksSP.png"           },
-  { "sp_murphy.xpos",                          "3"                     },
-  { "sp_murphy.ypos",                          "0"                     },
-  { "sp_murphy.frames",                                "1"                     },
-  { "sp_murphy.moving.left",                   "RocksSP.png"           },
-  { "sp_murphy.moving.left.xpos",              "8"                     },
-  { "sp_murphy.moving.left.ypos",              "0"                     },
-  { "sp_murphy.moving.left.frames",            "3"                     },
-  { "sp_murphy.moving.left.anim_mode",         "pingpong"              },
-  { "sp_murphy.moving.left.delay",             "2"                     },
-  { "sp_murphy.moving.left.start_frame",       "1"                     },
-  { "sp_murphy.moving.right",                  "RocksSP.png"           },
-  { "sp_murphy.moving.right.xpos",             "11"                    },
-  { "sp_murphy.moving.right.ypos",             "0"                     },
-  { "sp_murphy.moving.right.frames",           "3"                     },
-  { "sp_murphy.moving.right.anim_mode",                "pingpong"              },
-  { "sp_murphy.moving.right.delay",            "2"                     },
-  { "sp_murphy.moving.right.start_frame",      "1"                     },
-  { "sp_murphy.digging.left",                  "RocksSP.png"           },
-  { "sp_murphy.digging.left.xpos",             "8"                     },
-  { "sp_murphy.digging.left.ypos",             "0"                     },
-  { "sp_murphy.digging.left.frames",           "3"                     },
-  { "sp_murphy.digging.left.anim_mode",                "pingpong"              },
-  { "sp_murphy.digging.left.delay",            "2"                     },
-  { "sp_murphy.digging.left.start_frame",      "1"                     },
-  { "sp_murphy.digging.right",                 "RocksSP.png"           },
-  { "sp_murphy.digging.right.xpos",            "11"                    },
-  { "sp_murphy.digging.right.ypos",            "0"                     },
-  { "sp_murphy.digging.right.frames",          "3"                     },
-  { "sp_murphy.digging.right.anim_mode",       "pingpong"              },
-  { "sp_murphy.digging.right.delay",           "2"                     },
-  { "sp_murphy.digging.right.start_frame",     "1"                     },
-  { "sp_murphy.collecting.left",               "RocksSP.png"           },
-  { "sp_murphy.collecting.left.xpos",          "8"                     },
-  { "sp_murphy.collecting.left.ypos",          "0"                     },
-  { "sp_murphy.collecting.left.frames",                "3"                     },
-  { "sp_murphy.collecting.left.anim_mode",     "pingpong"              },
-  { "sp_murphy.collecting.left.delay",         "2"                     },
-  { "sp_murphy.collecting.left.start_frame",   "1"                     },
-  { "sp_murphy.collecting.right",              "RocksSP.png"           },
-  { "sp_murphy.collecting.right.xpos",         "11"                    },
-  { "sp_murphy.collecting.right.ypos",         "0"                     },
-  { "sp_murphy.collecting.right.frames",       "3"                     },
-  { "sp_murphy.collecting.right.anim_mode",    "pingpong"              },
-  { "sp_murphy.collecting.right.delay",                "2"                     },
-  { "sp_murphy.collecting.right.start_frame",  "1"                     },
-  { "sp_murphy.pushing.left",                  "RocksSP.png"           },
-  { "sp_murphy.pushing.left.xpos",             "11"                    },
-  { "sp_murphy.pushing.left.ypos",             "1"                     },
-  { "sp_murphy.pushing.left.frames",           "1"                     },
-  { "sp_murphy.pushing.right",                 "RocksSP.png"           },
-  { "sp_murphy.pushing.right.xpos",            "10"                    },
-  { "sp_murphy.pushing.right.ypos",            "1"                     },
-  { "sp_murphy.pushing.right.frames",          "1"                     },
-  { "sp_murphy.snapping.left",                 "RocksSP.png"           },
-  { "sp_murphy.snapping.left.xpos",            "9"                     },
-  { "sp_murphy.snapping.left.ypos",            "1"                     },
-  { "sp_murphy.snapping.left.frames",          "1"                     },
-  { "sp_murphy.snapping.right",                        "RocksSP.png"           },
-  { "sp_murphy.snapping.right.xpos",           "8"                     },
-  { "sp_murphy.snapping.right.ypos",           "1"                     },
-  { "sp_murphy.snapping.right.frames",         "1"                     },
-  { "sp_murphy.snapping.up",                   "RocksSP.png"           },
-  { "sp_murphy.snapping.up.xpos",              "14"                    },
-  { "sp_murphy.snapping.up.ypos",              "0"                     },
-  { "sp_murphy.snapping.up.frames",            "1"                     },
-  { "sp_murphy.snapping.down",                 "RocksSP.png"           },
-  { "sp_murphy.snapping.down.xpos",            "15"                    },
-  { "sp_murphy.snapping.down.ypos",            "0"                     },
-  { "sp_murphy.snapping.down.frames",          "1"                     },
-  { "sp_murphy.boring",                                "RocksSP.png"           },
-  { "sp_murphy.boring.xpos",                   "11"                    },
-  { "sp_murphy.boring.ypos",                   "12"                    },
-  { "sp_murphy.boring.frames",                 "1"                     },
-  { "sp_murphy.boring[1]",                     "RocksSP.png"           },
-  { "sp_murphy.boring[1].xpos",                        "0"                     },
-  { "sp_murphy.boring[1].ypos",                        "12"                    },
-  { "sp_murphy.boring[1].frames",              "12"                    },
-  { "sp_murphy.boring[1].delay",               "10"                    },
-  { "sp_murphy.boring[1].anim_mode",           "linear"                },
-  { "sp_murphy.boring[1].anim_delay_fixed",    "120"                   },
-  { "sp_murphy.boring[1].anim_delay_random",   "0"                     },
-  { "sp_murphy.boring[1].post_delay_fixed",    "500"                   },
-  { "sp_murphy.boring[1].post_delay_random",   "500"                   },
-  { "sp_murphy.sleeping.left",                 "RocksSP.png"           },
-  { "sp_murphy.sleeping.left.xpos",            "4"                     },
-  { "sp_murphy.sleeping.left.ypos",            "9"                     },
-  { "sp_murphy.sleeping.left.frames",          "3"                     },
-  { "sp_murphy.sleeping.left.delay",           "100"                   },
-  { "sp_murphy.sleeping.left.anim_mode",       "linear,reverse"        },
-  { "sp_murphy.sleeping.right",                        "RocksSP.png"           },
-  { "sp_murphy.sleeping.right.xpos",           "13"                    },
-  { "sp_murphy.sleeping.right.ypos",           "12"                    },
-  { "sp_murphy.sleeping.right.frames",         "3"                     },
-  { "sp_murphy.sleeping.right.delay",          "100"                   },
-  { "sp_murphy.sleeping.right.anim_mode",      "linear"                },
-  { "sp_murphy.dropping",                      "RocksSP.png"           },
-  { "sp_murphy.dropping.xpos",                 "11"                    },
-  { "sp_murphy.dropping.ypos",                 "12"                    },
-  { "sp_murphy.dropping.frames",               "1"                     },
-  { "sp_murphy.shrinking",                     "RocksSP.png"           },
-  { "sp_murphy.shrinking.xpos",                        "8"                     },
-  { "sp_murphy.shrinking.ypos",                        "14"                    },
-  { "sp_murphy.shrinking.frames",              "8"                     },
-  { "sp_murphy.shrinking.delay",               "4"                     },
-  { "sp_murphy.shrinking.anim_mode",           "linear"                },
-
-  { "sp_murphy_clone",                         "RocksSP.png"           },
-  { "sp_murphy_clone.xpos",                    "3"                     },
-  { "sp_murphy_clone.ypos",                    "0"                     },
-  { "sp_murphy_clone.frames",                  "1"                     },
-
-  { "sp_infotron",                             "RocksSP.png"           },
-  { "sp_infotron.xpos",                                "4"                     },
-  { "sp_infotron.ypos",                                "0"                     },
-  { "sp_infotron.frames",                      "1"                     },
-  { "sp_infotron.EDITOR",                      "RocksSP.png"           },
-  { "sp_infotron.EDITOR.xpos",                 "8"                     },
-  { "sp_infotron.EDITOR.ypos",                 "11"                    },
-  { "sp_infotron.moving.left",                 "RocksSP.png"           },
-  { "sp_infotron.moving.left.xpos",            "8"                     },
-  { "sp_infotron.moving.left.ypos",            "13"                    },
-  { "sp_infotron.moving.left.frames",          "8"                     },
-  { "sp_infotron.moving.right",                        "RocksSP.png"           },
-  { "sp_infotron.moving.right.xpos",           "8"                     },
-  { "sp_infotron.moving.right.ypos",           "13"                    },
-  { "sp_infotron.moving.right.frames",         "8"                     },
-  { "sp_infotron.moving.right.start_frame",    "6"                     },
-  { "sp_infotron.moving.right.anim_mode",      "reverse"               },
-  { "sp_infotron.collecting",                  "RocksSP.png"           },
-  { "sp_infotron.collecting.xpos",             "8"                     },
-  { "sp_infotron.collecting.ypos",             "7"                     },
-  { "sp_infotron.collecting.frames",           "8"                     },
-  { "sp_infotron.collecting.anim_mode",                "linear"                },
-
-  { "sp_chip_single",                          "RocksSP.png"           },
-  { "sp_chip_single.xpos",                     "5"                     },
-  { "sp_chip_single.ypos",                     "0"                     },
-  { "sp_chip_single.frames",                   "1"                     },
-  { "sp_chip_left",                            "RocksSP.png"           },
-  { "sp_chip_left.xpos",                       "2"                     },
-  { "sp_chip_left.ypos",                       "3"                     },
-  { "sp_chip_left.frames",                     "1"                     },
-  { "sp_chip_right",                           "RocksSP.png"           },
-  { "sp_chip_right.xpos",                      "3"                     },
-  { "sp_chip_right.ypos",                      "3"                     },
-  { "sp_chip_right.frames",                    "1"                     },
-  { "sp_chip_top",                             "RocksSP.png"           },
-  { "sp_chip_top.xpos",                                "6"                     },
-  { "sp_chip_top.ypos",                                "4"                     },
-  { "sp_chip_top.frames",                      "1"                     },
-  { "sp_chip_bottom",                          "RocksSP.png"           },
-  { "sp_chip_bottom.xpos",                     "7"                     },
-  { "sp_chip_bottom.ypos",                     "4"                     },
-  { "sp_chip_bottom.frames",                   "1"                     },
-
-  { "sp_hardware_gray",                                "RocksSP.png"           },
-  { "sp_hardware_gray.xpos",                   "6"                     },
-  { "sp_hardware_gray.ypos",                   "0"                     },
-  { "sp_hardware_gray.frames",                 "1"                     },
-  { "sp_hardware_green",                       "RocksSP.png"           },
-  { "sp_hardware_green.xpos",                  "5"                     },
-  { "sp_hardware_green.ypos",                  "3"                     },
-  { "sp_hardware_green.frames",                        "1"                     },
-  { "sp_hardware_blue",                                "RocksSP.png"           },
-  { "sp_hardware_blue.xpos",                   "6"                     },
-  { "sp_hardware_blue.ypos",                   "3"                     },
-  { "sp_hardware_blue.frames",                 "1"                     },
-  { "sp_hardware_red",                         "RocksSP.png"           },
-  { "sp_hardware_red.xpos",                    "7"                     },
-  { "sp_hardware_red.ypos",                    "3"                     },
-  { "sp_hardware_red.frames",                  "1"                     },
-  { "sp_hardware_yellow",                      "RocksSP.png"           },
-  { "sp_hardware_yellow.xpos",                 "0"                     },
-  { "sp_hardware_yellow.ypos",                 "4"                     },
-  { "sp_hardware_yellow.frames",               "1"                     },
-
-  { "sp_exit_closed",                          "RocksSP.png"           },
-  { "sp_exit_closed.xpos",                     "7"                     },
-  { "sp_exit_closed.ypos",                     "0"                     },
-  { "sp_exit_closed.frames",                   "1"                     },
-  { "sp_exit.opening",                         "RocksSP.png"           },
-  { "sp_exit.opening.xpos",                    "7"                     },
-  { "sp_exit.opening.ypos",                    "0"                     },
-  { "sp_exit.opening.frames",                  "1"                     },
-  { "sp_exit_open",                            "RocksSP.png"           },
-  { "sp_exit_open.xpos",                       "7"                     },
-  { "sp_exit_open.ypos",                       "0"                     },
-  { "sp_exit_open.frames",                     "1"                     },
-  { "sp_exit.closing",                         "RocksSP.png"           },
-  { "sp_exit.closing.xpos",                    "7"                     },
-  { "sp_exit.closing.ypos",                    "0"                     },
-  { "sp_exit.closing.frames",                  "1"                     },
-
-  { "sp_disk_orange",                          "RocksSP.png"           },
-  { "sp_disk_orange.xpos",                     "0"                     },
-  { "sp_disk_orange.ypos",                     "1"                     },
-  { "sp_disk_orange.frames",                   "1"                     },
-
-  { "sp_disk_yellow",                          "RocksSP.png"           },
-  { "sp_disk_yellow.xpos",                     "2"                     },
-  { "sp_disk_yellow.ypos",                     "2"                     },
-  { "sp_disk_yellow.frames",                   "1"                     },
-
-  { "sp_disk_red",                             "RocksSP.png"           },
-  { "sp_disk_red.xpos",                                "4"                     },
-  { "sp_disk_red.ypos",                                "2"                     },
-  { "sp_disk_red.frames",                      "1"                     },
-  { "sp_disk_red.collecting",                  "RocksSP.png"           },
-  { "sp_disk_red.collecting.xpos",             "9"                     },
-  { "sp_disk_red.collecting.ypos",             "5"                     },
-  { "sp_disk_red.collecting.frames",           "7"                     },
-  { "sp_disk_red.collecting.anim_mode",                "linear"                },
-  { "sp_disk_red.active",                      "RocksSP.png"           },
-  { "sp_disk_red.active.xpos",                 "4"                     },
-  { "sp_disk_red.active.ypos",                 "2"                     },
-  { "sp_disk_red.active.frames",               "1"                     },
-
-  { "sp_port_right",                           "RocksSP.png"           },
-  { "sp_port_right.xpos",                      "1"                     },
-  { "sp_port_right.ypos",                      "1"                     },
-  { "sp_port_right.frames",                    "1"                     },
-  { "sp_port_down",                            "RocksSP.png"           },
-  { "sp_port_down.xpos",                       "2"                     },
-  { "sp_port_down.ypos",                       "1"                     },
-  { "sp_port_down.frames",                     "1"                     },
-  { "sp_port_left",                            "RocksSP.png"           },
-  { "sp_port_left.xpos",                       "3"                     },
-  { "sp_port_left.ypos",                       "1"                     },
-  { "sp_port_left.frames",                     "1"                     },
-  { "sp_port_up",                              "RocksSP.png"           },
-  { "sp_port_up.xpos",                         "4"                     },
-  { "sp_port_up.ypos",                         "1"                     },
-  { "sp_port_up.frames",                       "1"                     },
-  { "sp_port_horizontal",                      "RocksSP.png"           },
-  { "sp_port_horizontal.xpos",                 "6"                     },
-  { "sp_port_horizontal.ypos",                 "2"                     },
-  { "sp_port_horizontal.frames",               "1"                     },
-  { "sp_port_vertical",                                "RocksSP.png"           },
-  { "sp_port_vertical.xpos",                   "5"                     },
-  { "sp_port_vertical.ypos",                   "2"                     },
-  { "sp_port_vertical.frames",                 "1"                     },
-  { "sp_port_any",                             "RocksSP.png"           },
-  { "sp_port_any.xpos",                                "7"                     },
-  { "sp_port_any.ypos",                                "2"                     },
-  { "sp_port_any.frames",                      "1"                     },
-  { "sp_gravity_port_right",                   "RocksSP.png"           },
-  { "sp_gravity_port_right.xpos",              "1"                     },
-  { "sp_gravity_port_right.ypos",              "1"                     },
-  { "sp_gravity_port_right.frames",            "1"                     },
-  { "sp_gravity_port_right.EDITOR",            "RocksSP.png"           },
-  { "sp_gravity_port_right.EDITOR.xpos",       "0"                     },
-  { "sp_gravity_port_right.EDITOR.ypos",       "14"                    },
-  { "sp_gravity_port_down",                    "RocksSP.png"           },
-  { "sp_gravity_port_down.xpos",               "2"                     },
-  { "sp_gravity_port_down.ypos",               "1"                     },
-  { "sp_gravity_port_down.frames",             "1"                     },
-  { "sp_gravity_port_down.EDITOR",             "RocksSP.png"           },
-  { "sp_gravity_port_down.EDITOR.xpos",                "1"                     },
-  { "sp_gravity_port_down.EDITOR.ypos",                "14"                    },
-  { "sp_gravity_port_left",                    "RocksSP.png"           },
-  { "sp_gravity_port_left.xpos",               "3"                     },
-  { "sp_gravity_port_left.ypos",               "1"                     },
-  { "sp_gravity_port_left.frames",             "1"                     },
-  { "sp_gravity_port_left.EDITOR",             "RocksSP.png"           },
-  { "sp_gravity_port_left.EDITOR.xpos",                "2"                     },
-  { "sp_gravity_port_left.EDITOR.ypos",                "14"                    },
-  { "sp_gravity_port_up",                      "RocksSP.png"           },
-  { "sp_gravity_port_up.xpos",                 "4"                     },
-  { "sp_gravity_port_up.ypos",                 "1"                     },
-  { "sp_gravity_port_up.frames",               "1"                     },
-  { "sp_gravity_port_up.EDITOR",               "RocksSP.png"           },
-  { "sp_gravity_port_up.EDITOR.xpos",          "3"                     },
-  { "sp_gravity_port_up.EDITOR.ypos",          "14"                    },
-  { "sp_gravity_on_port_right",                        "RocksSP.png"           },
-  { "sp_gravity_on_port_right.xpos",           "1"                     },
-  { "sp_gravity_on_port_right.ypos",           "1"                     },
-  { "sp_gravity_on_port_right.frames",         "1"                     },
-  { "sp_gravity_on_port_right.EDITOR",         "RocksSP.png"           },
-  { "sp_gravity_on_port_right.EDITOR.xpos",    "0"                     },
-  { "sp_gravity_on_port_right.EDITOR.ypos",    "13"                    },
-  { "sp_gravity_on_port_down",                 "RocksSP.png"           },
-  { "sp_gravity_on_port_down.xpos",            "2"                     },
-  { "sp_gravity_on_port_down.ypos",            "1"                     },
-  { "sp_gravity_on_port_down.frames",          "1"                     },
-  { "sp_gravity_on_port_down.EDITOR",          "RocksSP.png"           },
-  { "sp_gravity_on_port_down.EDITOR.xpos",     "1"                     },
-  { "sp_gravity_on_port_down.EDITOR.ypos",     "13"                    },
-  { "sp_gravity_on_port_left",                 "RocksSP.png"           },
-  { "sp_gravity_on_port_left.xpos",            "3"                     },
-  { "sp_gravity_on_port_left.ypos",            "1"                     },
-  { "sp_gravity_on_port_left.frames",          "1"                     },
-  { "sp_gravity_on_port_left.EDITOR",          "RocksSP.png"           },
-  { "sp_gravity_on_port_left.EDITOR.xpos",     "2"                     },
-  { "sp_gravity_on_port_left.EDITOR.ypos",     "13"                    },
-  { "sp_gravity_on_port_up",                   "RocksSP.png"           },
-  { "sp_gravity_on_port_up.xpos",              "4"                     },
-  { "sp_gravity_on_port_up.ypos",              "1"                     },
-  { "sp_gravity_on_port_up.frames",            "1"                     },
-  { "sp_gravity_on_port_up.EDITOR",            "RocksSP.png"           },
-  { "sp_gravity_on_port_up.EDITOR.xpos",       "3"                     },
-  { "sp_gravity_on_port_up.EDITOR.ypos",       "13"                    },
-  { "sp_gravity_off_port_right",               "RocksSP.png"           },
-  { "sp_gravity_off_port_right.xpos",          "1"                     },
-  { "sp_gravity_off_port_right.ypos",          "1"                     },
-  { "sp_gravity_off_port_right.frames",                "1"                     },
-  { "sp_gravity_off_port_right.EDITOR",                "RocksSP.png"           },
-  { "sp_gravity_off_port_right.EDITOR.xpos",   "4"                     },
-  { "sp_gravity_off_port_right.EDITOR.ypos",   "13"                    },
-  { "sp_gravity_off_port_down",                        "RocksSP.png"           },
-  { "sp_gravity_off_port_down.xpos",           "2"                     },
-  { "sp_gravity_off_port_down.ypos",           "1"                     },
-  { "sp_gravity_off_port_down.frames",         "1"                     },
-  { "sp_gravity_off_port_down.EDITOR",         "RocksSP.png"           },
-  { "sp_gravity_off_port_down.EDITOR.xpos",    "5"                     },
-  { "sp_gravity_off_port_down.EDITOR.ypos",    "13"                    },
-  { "sp_gravity_off_port_left",                        "RocksSP.png"           },
-  { "sp_gravity_off_port_left.xpos",           "3"                     },
-  { "sp_gravity_off_port_left.ypos",           "1"                     },
-  { "sp_gravity_off_port_left.frames",         "1"                     },
-  { "sp_gravity_off_port_left.EDITOR",         "RocksSP.png"           },
-  { "sp_gravity_off_port_left.EDITOR.xpos",    "6"                     },
-  { "sp_gravity_off_port_left.EDITOR.ypos",    "13"                    },
-  { "sp_gravity_off_port_up",                  "RocksSP.png"           },
-  { "sp_gravity_off_port_up.xpos",             "4"                     },
-  { "sp_gravity_off_port_up.ypos",             "1"                     },
-  { "sp_gravity_off_port_up.frames",           "1"                     },
-  { "sp_gravity_off_port_up.EDITOR",           "RocksSP.png"           },
-  { "sp_gravity_off_port_up.EDITOR.xpos",      "7"                     },
-  { "sp_gravity_off_port_up.EDITOR.ypos",      "13"                    },
-
-  { "sp_sniksnak",                             "RocksSP.png"           },
-  { "sp_sniksnak.xpos",                                "1"                     },
-  { "sp_sniksnak.ypos",                                "2"                     },
-  { "sp_sniksnak.frames",                      "1"                     },
-  { "sp_sniksnak.left",                                "RocksSP.png"           },
-  { "sp_sniksnak.left.xpos",                   "8"                     },
-  { "sp_sniksnak.left.ypos",                   "8"                     },
-  { "sp_sniksnak.left.frames",                 "4"                     },
-  { "sp_sniksnak.left.anim_mode",              "pingpong2"             },
-  { "sp_sniksnak.right",                       "RocksSP.png"           },
-  { "sp_sniksnak.right.xpos",                  "12"                    },
-  { "sp_sniksnak.right.ypos",                  "8"                     },
-  { "sp_sniksnak.right.frames",                        "4"                     },
-  { "sp_sniksnak.right.anim_mode",             "pingpong2"             },
-  { "sp_sniksnak.up",                          "RocksSP.png"           },
-  { "sp_sniksnak.up.xpos",                     "8"                     },
-  { "sp_sniksnak.up.ypos",                     "9"                     },
-  { "sp_sniksnak.up.frames",                   "4"                     },
-  { "sp_sniksnak.up.anim_mode",                        "pingpong2"             },
-  { "sp_sniksnak.down",                                "RocksSP.png"           },
-  { "sp_sniksnak.down.xpos",                   "12"                    },
-  { "sp_sniksnak.down.ypos",                   "9"                     },
-  { "sp_sniksnak.down.frames",                 "4"                     },
-  { "sp_sniksnak.down.anim_mode",              "pingpong2"             },
-  { "sp_sniksnak.turning_from_left.up",                "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_left.up.xpos",   "12"                    },
-  { "sp_sniksnak.turning_from_left.up.ypos",   "6"                     },
-  { "sp_sniksnak.turning_from_left.up.frames", "2"                     },
-  { "sp_sniksnak.turning_from_left.up.delay",  "4"                     },
-  { "sp_sniksnak.turning_from_left.up.offset", "1408"                  },
-  { "sp_sniksnak.turning_from_left.up.anim_mode","linear"              },
-  { "sp_sniksnak.turning_from_left.down",      "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_left.down.xpos", "13"                    },
-  { "sp_sniksnak.turning_from_left.down.ypos", "6"                     },
-  { "sp_sniksnak.turning_from_left.down.frames","2"                    },
-  { "sp_sniksnak.turning_from_left.down.delay",        "4"                     },
-  { "sp_sniksnak.turning_from_left.down.offset","1504"                 },
-  { "sp_sniksnak.turning_from_left.down.anim_mode","linear"            },
-  { "sp_sniksnak.turning_from_right.up",       "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_right.up.xpos",  "15"                    },
-  { "sp_sniksnak.turning_from_right.up.ypos",  "6"                     },
-  { "sp_sniksnak.turning_from_right.up.frames",        "2"                     },
-  { "sp_sniksnak.turning_from_right.up.delay", "4"                     },
-  { "sp_sniksnak.turning_from_right.up.offset",        "1312"                  },
-  { "sp_sniksnak.turning_from_right.up.anim_mode","linear"             },
-  { "sp_sniksnak.turning_from_right.down",     "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_right.down.xpos",        "14"                    },
-  { "sp_sniksnak.turning_from_right.down.ypos",        "6"                     },
-  { "sp_sniksnak.turning_from_right.down.frames","2"                   },
-  { "sp_sniksnak.turning_from_right.down.delay","4"                    },
-  { "sp_sniksnak.turning_from_right.down.offset","1472"                        },
-  { "sp_sniksnak.turning_from_right.down.anim_mode","linear"           },
-  { "sp_sniksnak.turning_from_up.left",                "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_up.left.xpos",   "12"                    },
-  { "sp_sniksnak.turning_from_up.left.ypos",   "6"                     },
-  { "sp_sniksnak.turning_from_up.left.frames", "2"                     },
-  { "sp_sniksnak.turning_from_up.left.delay",  "4"                     },
-  { "sp_sniksnak.turning_from_up.left.offset", "896"                   },
-  { "sp_sniksnak.turning_from_up.left.anim_mode","linear"              },
-  { "sp_sniksnak.turning_from_up.right",       "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_up.right.xpos",  "15"                    },
-  { "sp_sniksnak.turning_from_up.right.ypos",  "6"                     },
-  { "sp_sniksnak.turning_from_up.right.frames",        "2"                     },
-  { "sp_sniksnak.turning_from_up.right.delay", "4"                     },
-  { "sp_sniksnak.turning_from_up.right.offset",        "928"                   },
-  { "sp_sniksnak.turning_from_up.right.anim_mode","linear"             },
-  { "sp_sniksnak.turning_from_down.left",      "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_down.left.xpos", "13"                    },
-  { "sp_sniksnak.turning_from_down.left.ypos", "6"                     },
-  { "sp_sniksnak.turning_from_down.left.frames","2"                    },
-  { "sp_sniksnak.turning_from_down.left.delay",        "4"                     },
-  { "sp_sniksnak.turning_from_down.left.offset","864"                  },
-  { "sp_sniksnak.turning_from_down.left.anim_mode","linear"            },
-  { "sp_sniksnak.turning_from_down.right",     "RocksSP.png"           },
-  { "sp_sniksnak.turning_from_down.right.xpos",        "14"                    },
-  { "sp_sniksnak.turning_from_down.right.ypos",        "6"                     },
-  { "sp_sniksnak.turning_from_down.right.frames","2"                   },
-  { "sp_sniksnak.turning_from_down.right.delay","4"                    },
-  { "sp_sniksnak.turning_from_down.right.offset","960"                 },
-  { "sp_sniksnak.turning_from_down.right.anim_mode","linear"           },
-
-  { "sp_electron",                             "RocksSP.png"           },
-  { "sp_electron.xpos",                                "8"                     },
-  { "sp_electron.ypos",                                "10"                    },
-  { "sp_electron.frames",                      "8"                     },
-  { "sp_electron.delay",                       "4"                     },
-  { "sp_electron.global_sync",                 "true"                  },
-  { "sp_electron.EDITOR",                      "RocksSP.png"           },
-  { "sp_electron.EDITOR.xpos",                 "10"                    },
-  { "sp_electron.EDITOR.ypos",                 "11"                    },
-  { "sp_electron.exploding",                   "RocksSP.png"           },
-  { "sp_electron.exploding.xpos",              "8"                     },
-  { "sp_electron.exploding.ypos",              "4"                     },
-  { "sp_electron.exploding.frames",            "8"                     },
-  { "sp_electron.exploding.delay",             "4"                     },
-  { "sp_electron.exploding.anim_mode",         "linear"                },
-
-  { "sp_terminal",                             "RocksSP.png"           },
-  { "sp_terminal.xpos",                                "0"                     },
-  { "sp_terminal.ypos",                                "10"                    },
-  { "sp_terminal.frames",                      "7"                     },
-  { "sp_terminal.delay",                       "12"                    },
-  { "sp_terminal.EDITOR",                      "RocksSP.png"           },
-  { "sp_terminal.EDITOR.xpos",                 "9"                     },
-  { "sp_terminal.EDITOR.ypos",                 "11"                    },
-  { "sp_terminal.active",                      "RocksSP.png"           },
-  { "sp_terminal.active.xpos",                 "0"                     },
-  { "sp_terminal.active.ypos",                 "11"                    },
-  { "sp_terminal.active.frames",               "7"                     },
-  { "sp_terminal.active.delay",                        "4"                     },
-
-  { "sp_buggy_base",                           "RocksSP.png"           },
-  { "sp_buggy_base.xpos",                      "1"                     },
-  { "sp_buggy_base.ypos",                      "3"                     },
-  { "sp_buggy_base.frames",                    "1"                     },
-  { "sp_buggy_base.EDITOR",                    "RocksSP.png"           },
-  { "sp_buggy_base.EDITOR.xpos",               "9"                     },
-  { "sp_buggy_base.EDITOR.ypos",               "6"                     },
-  { "sp_buggy_base.activating",                        "RocksSP.png"           },
-  { "sp_buggy_base.activating.xpos",           "15"                    },
-  { "sp_buggy_base.activating.ypos",           "2"                     },
-  { "sp_buggy_base.activating.frames",         "1"                     },
-  { "sp_buggy_base.active",                    "RocksSP.png"           },
-  { "sp_buggy_base.active.xpos",               "8"                     },
-  { "sp_buggy_base.active.ypos",               "6"                     },
-  { "sp_buggy_base.active.frames",             "4"                     },
-  { "sp_buggy_base.active.delay",              "4"                     },
-  { "sp_buggy_base.active.anim_mode",          "pingpong"              },
-
-  { "sp_hardware_base_1",                      "RocksSP.png"           },
-  { "sp_hardware_base_1.xpos",                 "4"                     },
-  { "sp_hardware_base_1.ypos",                 "3"                     },
-  { "sp_hardware_base_1.frames",               "1"                     },
-  { "sp_hardware_base_2",                      "RocksSP.png"           },
-  { "sp_hardware_base_2.xpos",                 "1"                     },
-  { "sp_hardware_base_2.ypos",                 "4"                     },
-  { "sp_hardware_base_2.frames",               "1"                     },
-  { "sp_hardware_base_3",                      "RocksSP.png"           },
-  { "sp_hardware_base_3.xpos",                 "2"                     },
-  { "sp_hardware_base_3.ypos",                 "4"                     },
-  { "sp_hardware_base_3.frames",               "1"                     },
-  { "sp_hardware_base_4",                      "RocksSP.png"           },
-  { "sp_hardware_base_4.xpos",                 "3"                     },
-  { "sp_hardware_base_4.ypos",                 "4"                     },
-  { "sp_hardware_base_4.frames",               "1"                     },
-  { "sp_hardware_base_5",                      "RocksSP.png"           },
-  { "sp_hardware_base_5.xpos",                 "4"                     },
-  { "sp_hardware_base_5.ypos",                 "4"                     },
-  { "sp_hardware_base_5.frames",               "1"                     },
-  { "sp_hardware_base_6",                      "RocksSP.png"           },
-  { "sp_hardware_base_6.xpos",                 "5"                     },
-  { "sp_hardware_base_6.ypos",                 "4"                     },
-  { "sp_hardware_base_6.frames",               "1"                     },
+  { "[sp_default].exploding",                          "RocksSP.png"                   },
+  { "[sp_default].exploding.xpos",                     "8"                             },
+  { "[sp_default].exploding.ypos",                     "3"                             },
+  { "[sp_default].exploding.frames",                   "8"                             },
+  { "[sp_default].exploding.delay",                    "4"                             },
+  { "[sp_default].exploding.anim_mode",                        "linear"                        },
+
+  { "sp_zonk",                                         "RocksSP.png"                   },
+  { "sp_zonk.xpos",                                    "1"                             },
+  { "sp_zonk.ypos",                                    "0"                             },
+  { "sp_zonk.frames",                                  "1"                             },
+  { "sp_zonk.moving.left",                             "RocksSP.png"                   },
+  { "sp_zonk.moving.left.xpos",                                "0"                             },
+  { "sp_zonk.moving.left.ypos",                                "6"                             },
+  { "sp_zonk.moving.left.frames",                      "4"                             },
+  { "sp_zonk.moving.left.delay",                       "1"                             },
+  { "sp_zonk.moving.left.anim_mode",                   "reverse"                       },
+  { "sp_zonk.moving.right",                            "RocksSP.png"                   },
+  { "sp_zonk.moving.right.xpos",                       "0"                             },
+  { "sp_zonk.moving.right.ypos",                       "6"                             },
+  { "sp_zonk.moving.right.frames",                     "4"                             },
+  { "sp_zonk.moving.right.start_frame",                        "1"                             },
+  { "sp_zonk.moving.right.delay",                      "1"                             },
+  { "sp_zonk.pushing.left",                            "RocksSP.png"                   },
+  { "sp_zonk.pushing.left.xpos",                       "0"                             },
+  { "sp_zonk.pushing.left.ypos",                       "6"                             },
+  { "sp_zonk.pushing.left.frames",                     "4"                             },
+  { "sp_zonk.pushing.left.delay",                      "1"                             },
+  { "sp_zonk.pushing.left.anim_mode",                  "reverse"                       },
+  { "sp_zonk.pushing.right",                           "RocksSP.png"                   },
+  { "sp_zonk.pushing.right.xpos",                      "0"                             },
+  { "sp_zonk.pushing.right.ypos",                      "6"                             },
+  { "sp_zonk.pushing.right.frames",                    "4"                             },
+  { "sp_zonk.pushing.right.start_frame",               "1"                             },
+  { "sp_zonk.pushing.right.delay",                     "1"                             },
+
+  { "sp_base",                                         "RocksSP.png"                   },
+  { "sp_base.xpos",                                    "2"                             },
+  { "sp_base.ypos",                                    "0"                             },
+  { "sp_base.frames",                                  "1"                             },
+  { "sp_base.digging",                                 "RocksSP.png"                   },
+  { "sp_base.digging.xpos",                            "2"                             },
+  { "sp_base.digging.ypos",                            "0"                             },
+  { "sp_base.digging.frames",                          "1"                             },
+  { "sp_base.digging.anim_mode",                       "opaque_player"                 },
+  { "sp_base.snapping",                                        "RocksSP.png"                   },
+  { "sp_base.snapping.xpos",                           "8"                             },
+  { "sp_base.snapping.ypos",                           "2"                             },
+  { "sp_base.snapping.frames",                         "7"                             },
+  { "sp_base.snapping.anim_mode",                      "linear"                        },
+
+  { "sp_murphy",                                       "RocksSP.png"                   },
+  { "sp_murphy.xpos",                                  "3"                             },
+  { "sp_murphy.ypos",                                  "0"                             },
+  { "sp_murphy.frames",                                        "1"                             },
+  { "sp_murphy.moving.left",                           "RocksSP.png"                   },
+  { "sp_murphy.moving.left.xpos",                      "8"                             },
+  { "sp_murphy.moving.left.ypos",                      "0"                             },
+  { "sp_murphy.moving.left.frames",                    "3"                             },
+  { "sp_murphy.moving.left.anim_mode",                 "pingpong"                      },
+  { "sp_murphy.moving.left.delay",                     "2"                             },
+  { "sp_murphy.moving.left.start_frame",               "1"                             },
+  { "sp_murphy.moving.right",                          "RocksSP.png"                   },
+  { "sp_murphy.moving.right.xpos",                     "11"                            },
+  { "sp_murphy.moving.right.ypos",                     "0"                             },
+  { "sp_murphy.moving.right.frames",                   "3"                             },
+  { "sp_murphy.moving.right.anim_mode",                        "pingpong"                      },
+  { "sp_murphy.moving.right.delay",                    "2"                             },
+  { "sp_murphy.moving.right.start_frame",              "1"                             },
+  { "sp_murphy.digging.left",                          "RocksSP.png"                   },
+  { "sp_murphy.digging.left.xpos",                     "8"                             },
+  { "sp_murphy.digging.left.ypos",                     "0"                             },
+  { "sp_murphy.digging.left.frames",                   "3"                             },
+  { "sp_murphy.digging.left.anim_mode",                        "pingpong"                      },
+  { "sp_murphy.digging.left.delay",                    "2"                             },
+  { "sp_murphy.digging.left.start_frame",              "1"                             },
+  { "sp_murphy.digging.right",                         "RocksSP.png"                   },
+  { "sp_murphy.digging.right.xpos",                    "11"                            },
+  { "sp_murphy.digging.right.ypos",                    "0"                             },
+  { "sp_murphy.digging.right.frames",                  "3"                             },
+  { "sp_murphy.digging.right.anim_mode",               "pingpong"                      },
+  { "sp_murphy.digging.right.delay",                   "2"                             },
+  { "sp_murphy.digging.right.start_frame",             "1"                             },
+  { "sp_murphy.collecting.left",                       "RocksSP.png"                   },
+  { "sp_murphy.collecting.left.xpos",                  "8"                             },
+  { "sp_murphy.collecting.left.ypos",                  "0"                             },
+  { "sp_murphy.collecting.left.frames",                        "3"                             },
+  { "sp_murphy.collecting.left.anim_mode",             "pingpong"                      },
+  { "sp_murphy.collecting.left.delay",                 "2"                             },
+  { "sp_murphy.collecting.left.start_frame",           "1"                             },
+  { "sp_murphy.collecting.right",                      "RocksSP.png"                   },
+  { "sp_murphy.collecting.right.xpos",                 "11"                            },
+  { "sp_murphy.collecting.right.ypos",                 "0"                             },
+  { "sp_murphy.collecting.right.frames",               "3"                             },
+  { "sp_murphy.collecting.right.anim_mode",            "pingpong"                      },
+  { "sp_murphy.collecting.right.delay",                        "2"                             },
+  { "sp_murphy.collecting.right.start_frame",          "1"                             },
+  { "sp_murphy.pushing.left",                          "RocksSP.png"                   },
+  { "sp_murphy.pushing.left.xpos",                     "11"                            },
+  { "sp_murphy.pushing.left.ypos",                     "1"                             },
+  { "sp_murphy.pushing.left.frames",                   "1"                             },
+  { "sp_murphy.pushing.right",                         "RocksSP.png"                   },
+  { "sp_murphy.pushing.right.xpos",                    "10"                            },
+  { "sp_murphy.pushing.right.ypos",                    "1"                             },
+  { "sp_murphy.pushing.right.frames",                  "1"                             },
+  { "sp_murphy.snapping.left",                         "RocksSP.png"                   },
+  { "sp_murphy.snapping.left.xpos",                    "9"                             },
+  { "sp_murphy.snapping.left.ypos",                    "1"                             },
+  { "sp_murphy.snapping.left.frames",                  "1"                             },
+  { "sp_murphy.snapping.right",                                "RocksSP.png"                   },
+  { "sp_murphy.snapping.right.xpos",                   "8"                             },
+  { "sp_murphy.snapping.right.ypos",                   "1"                             },
+  { "sp_murphy.snapping.right.frames",                 "1"                             },
+  { "sp_murphy.snapping.up",                           "RocksSP.png"                   },
+  { "sp_murphy.snapping.up.xpos",                      "14"                            },
+  { "sp_murphy.snapping.up.ypos",                      "0"                             },
+  { "sp_murphy.snapping.up.frames",                    "1"                             },
+  { "sp_murphy.snapping.down",                         "RocksSP.png"                   },
+  { "sp_murphy.snapping.down.xpos",                    "15"                            },
+  { "sp_murphy.snapping.down.ypos",                    "0"                             },
+  { "sp_murphy.snapping.down.frames",                  "1"                             },
+  { "sp_murphy.boring",                                        "RocksSP.png"                   },
+  { "sp_murphy.boring.xpos",                           "11"                            },
+  { "sp_murphy.boring.ypos",                           "12"                            },
+  { "sp_murphy.boring.frames",                         "1"                             },
+  { "sp_murphy.boring[1]",                             "RocksSP.png"                   },
+  { "sp_murphy.boring[1].xpos",                                "0"                             },
+  { "sp_murphy.boring[1].ypos",                                "12"                            },
+  { "sp_murphy.boring[1].frames",                      "12"                            },
+  { "sp_murphy.boring[1].delay",                       "10"                            },
+  { "sp_murphy.boring[1].anim_mode",                   "linear"                        },
+  { "sp_murphy.boring[1].anim_delay_fixed",            "120"                           },
+  { "sp_murphy.boring[1].anim_delay_random",           "0"                             },
+  { "sp_murphy.boring[1].post_delay_fixed",            "500"                           },
+  { "sp_murphy.boring[1].post_delay_random",           "500"                           },
+  { "sp_murphy.sleeping.left",                         "RocksSP.png"                   },
+  { "sp_murphy.sleeping.left.xpos",                    "4"                             },
+  { "sp_murphy.sleeping.left.ypos",                    "9"                             },
+  { "sp_murphy.sleeping.left.frames",                  "3"                             },
+  { "sp_murphy.sleeping.left.delay",                   "100"                           },
+  { "sp_murphy.sleeping.left.anim_mode",               "linear,reverse"                },
+  { "sp_murphy.sleeping.right",                                "RocksSP.png"                   },
+  { "sp_murphy.sleeping.right.xpos",                   "13"                            },
+  { "sp_murphy.sleeping.right.ypos",                   "12"                            },
+  { "sp_murphy.sleeping.right.frames",                 "3"                             },
+  { "sp_murphy.sleeping.right.delay",                  "100"                           },
+  { "sp_murphy.sleeping.right.anim_mode",              "linear"                        },
+  { "sp_murphy.dropping",                              "RocksSP.png"                   },
+  { "sp_murphy.dropping.xpos",                         "11"                            },
+  { "sp_murphy.dropping.ypos",                         "12"                            },
+  { "sp_murphy.dropping.frames",                       "1"                             },
+  { "sp_murphy.shrinking",                             "RocksSP.png"                   },
+  { "sp_murphy.shrinking.xpos",                                "8"                             },
+  { "sp_murphy.shrinking.ypos",                                "14"                            },
+  { "sp_murphy.shrinking.frames",                      "8"                             },
+  { "sp_murphy.shrinking.delay",                       "4"                             },
+  { "sp_murphy.shrinking.anim_mode",                   "linear"                        },
+
+  { "sp_murphy_clone",                                 "RocksSP.png"                   },
+  { "sp_murphy_clone.xpos",                            "3"                             },
+  { "sp_murphy_clone.ypos",                            "0"                             },
+  { "sp_murphy_clone.frames",                          "1"                             },
+
+  { "sp_infotron",                                     "RocksSP.png"                   },
+  { "sp_infotron.xpos",                                        "4"                             },
+  { "sp_infotron.ypos",                                        "0"                             },
+  { "sp_infotron.frames",                              "1"                             },
+  { "sp_infotron.EDITOR",                              "RocksSP.png"                   },
+  { "sp_infotron.EDITOR.xpos",                         "8"                             },
+  { "sp_infotron.EDITOR.ypos",                         "11"                            },
+  { "sp_infotron.moving.left",                         "RocksSP.png"                   },
+  { "sp_infotron.moving.left.xpos",                    "8"                             },
+  { "sp_infotron.moving.left.ypos",                    "13"                            },
+  { "sp_infotron.moving.left.frames",                  "8"                             },
+  { "sp_infotron.moving.right",                                "RocksSP.png"                   },
+  { "sp_infotron.moving.right.xpos",                   "8"                             },
+  { "sp_infotron.moving.right.ypos",                   "13"                            },
+  { "sp_infotron.moving.right.frames",                 "8"                             },
+  { "sp_infotron.moving.right.start_frame",            "6"                             },
+  { "sp_infotron.moving.right.anim_mode",              "reverse"                       },
+  { "sp_infotron.collecting",                          "RocksSP.png"                   },
+  { "sp_infotron.collecting.xpos",                     "8"                             },
+  { "sp_infotron.collecting.ypos",                     "7"                             },
+  { "sp_infotron.collecting.frames",                   "8"                             },
+  { "sp_infotron.collecting.anim_mode",                        "linear"                        },
+
+  { "sp_chip_single",                                  "RocksSP.png"                   },
+  { "sp_chip_single.xpos",                             "5"                             },
+  { "sp_chip_single.ypos",                             "0"                             },
+  { "sp_chip_single.frames",                           "1"                             },
+  { "sp_chip_left",                                    "RocksSP.png"                   },
+  { "sp_chip_left.xpos",                               "2"                             },
+  { "sp_chip_left.ypos",                               "3"                             },
+  { "sp_chip_left.frames",                             "1"                             },
+  { "sp_chip_right",                                   "RocksSP.png"                   },
+  { "sp_chip_right.xpos",                              "3"                             },
+  { "sp_chip_right.ypos",                              "3"                             },
+  { "sp_chip_right.frames",                            "1"                             },
+  { "sp_chip_top",                                     "RocksSP.png"                   },
+  { "sp_chip_top.xpos",                                        "6"                             },
+  { "sp_chip_top.ypos",                                        "4"                             },
+  { "sp_chip_top.frames",                              "1"                             },
+  { "sp_chip_bottom",                                  "RocksSP.png"                   },
+  { "sp_chip_bottom.xpos",                             "7"                             },
+  { "sp_chip_bottom.ypos",                             "4"                             },
+  { "sp_chip_bottom.frames",                           "1"                             },
+
+  { "sp_hardware_gray",                                        "RocksSP.png"                   },
+  { "sp_hardware_gray.xpos",                           "6"                             },
+  { "sp_hardware_gray.ypos",                           "0"                             },
+  { "sp_hardware_gray.frames",                         "1"                             },
+  { "sp_hardware_green",                               "RocksSP.png"                   },
+  { "sp_hardware_green.xpos",                          "5"                             },
+  { "sp_hardware_green.ypos",                          "3"                             },
+  { "sp_hardware_green.frames",                                "1"                             },
+  { "sp_hardware_blue",                                        "RocksSP.png"                   },
+  { "sp_hardware_blue.xpos",                           "6"                             },
+  { "sp_hardware_blue.ypos",                           "3"                             },
+  { "sp_hardware_blue.frames",                         "1"                             },
+  { "sp_hardware_red",                                 "RocksSP.png"                   },
+  { "sp_hardware_red.xpos",                            "7"                             },
+  { "sp_hardware_red.ypos",                            "3"                             },
+  { "sp_hardware_red.frames",                          "1"                             },
+  { "sp_hardware_yellow",                              "RocksSP.png"                   },
+  { "sp_hardware_yellow.xpos",                         "0"                             },
+  { "sp_hardware_yellow.ypos",                         "4"                             },
+  { "sp_hardware_yellow.frames",                       "1"                             },
+
+  { "sp_exit_closed",                                  "RocksSP.png"                   },
+  { "sp_exit_closed.xpos",                             "7"                             },
+  { "sp_exit_closed.ypos",                             "0"                             },
+  { "sp_exit_closed.frames",                           "1"                             },
+  { "sp_exit.opening",                                 "RocksSP.png"                   },
+  { "sp_exit.opening.xpos",                            "7"                             },
+  { "sp_exit.opening.ypos",                            "0"                             },
+  { "sp_exit.opening.frames",                          "1"                             },
+  { "sp_exit_open",                                    "RocksSP.png"                   },
+  { "sp_exit_open.xpos",                               "7"                             },
+  { "sp_exit_open.ypos",                               "0"                             },
+  { "sp_exit_open.frames",                             "1"                             },
+  { "sp_exit.closing",                                 "RocksSP.png"                   },
+  { "sp_exit.closing.xpos",                            "7"                             },
+  { "sp_exit.closing.ypos",                            "0"                             },
+  { "sp_exit.closing.frames",                          "1"                             },
+
+  { "sp_disk_orange",                                  "RocksSP.png"                   },
+  { "sp_disk_orange.xpos",                             "0"                             },
+  { "sp_disk_orange.ypos",                             "1"                             },
+  { "sp_disk_orange.frames",                           "1"                             },
+
+  { "sp_disk_yellow",                                  "RocksSP.png"                   },
+  { "sp_disk_yellow.xpos",                             "2"                             },
+  { "sp_disk_yellow.ypos",                             "2"                             },
+  { "sp_disk_yellow.frames",                           "1"                             },
+
+  { "sp_disk_red",                                     "RocksSP.png"                   },
+  { "sp_disk_red.xpos",                                        "4"                             },
+  { "sp_disk_red.ypos",                                        "2"                             },
+  { "sp_disk_red.frames",                              "1"                             },
+  { "sp_disk_red.collecting",                          "RocksSP.png"                   },
+  { "sp_disk_red.collecting.xpos",                     "9"                             },
+  { "sp_disk_red.collecting.ypos",                     "5"                             },
+  { "sp_disk_red.collecting.frames",                   "7"                             },
+  { "sp_disk_red.collecting.anim_mode",                        "linear"                        },
+  { "sp_disk_red.active",                              "RocksSP.png"                   },
+  { "sp_disk_red.active.xpos",                         "4"                             },
+  { "sp_disk_red.active.ypos",                         "2"                             },
+  { "sp_disk_red.active.frames",                       "1"                             },
+
+  { "sp_port_right",                                   "RocksSP.png"                   },
+  { "sp_port_right.xpos",                              "1"                             },
+  { "sp_port_right.ypos",                              "1"                             },
+  { "sp_port_right.frames",                            "1"                             },
+  { "sp_port_down",                                    "RocksSP.png"                   },
+  { "sp_port_down.xpos",                               "2"                             },
+  { "sp_port_down.ypos",                               "1"                             },
+  { "sp_port_down.frames",                             "1"                             },
+  { "sp_port_left",                                    "RocksSP.png"                   },
+  { "sp_port_left.xpos",                               "3"                             },
+  { "sp_port_left.ypos",                               "1"                             },
+  { "sp_port_left.frames",                             "1"                             },
+  { "sp_port_up",                                      "RocksSP.png"                   },
+  { "sp_port_up.xpos",                                 "4"                             },
+  { "sp_port_up.ypos",                                 "1"                             },
+  { "sp_port_up.frames",                               "1"                             },
+  { "sp_port_horizontal",                              "RocksSP.png"                   },
+  { "sp_port_horizontal.xpos",                         "6"                             },
+  { "sp_port_horizontal.ypos",                         "2"                             },
+  { "sp_port_horizontal.frames",                       "1"                             },
+  { "sp_port_vertical",                                        "RocksSP.png"                   },
+  { "sp_port_vertical.xpos",                           "5"                             },
+  { "sp_port_vertical.ypos",                           "2"                             },
+  { "sp_port_vertical.frames",                         "1"                             },
+  { "sp_port_any",                                     "RocksSP.png"                   },
+  { "sp_port_any.xpos",                                        "7"                             },
+  { "sp_port_any.ypos",                                        "2"                             },
+  { "sp_port_any.frames",                              "1"                             },
+  { "sp_gravity_port_right",                           "RocksSP.png"                   },
+  { "sp_gravity_port_right.xpos",                      "1"                             },
+  { "sp_gravity_port_right.ypos",                      "1"                             },
+  { "sp_gravity_port_right.frames",                    "1"                             },
+  { "sp_gravity_port_right.EDITOR",                    "RocksSP.png"                   },
+  { "sp_gravity_port_right.EDITOR.xpos",               "0"                             },
+  { "sp_gravity_port_right.EDITOR.ypos",               "14"                            },
+  { "sp_gravity_port_down",                            "RocksSP.png"                   },
+  { "sp_gravity_port_down.xpos",                       "2"                             },
+  { "sp_gravity_port_down.ypos",                       "1"                             },
+  { "sp_gravity_port_down.frames",                     "1"                             },
+  { "sp_gravity_port_down.EDITOR",                     "RocksSP.png"                   },
+  { "sp_gravity_port_down.EDITOR.xpos",                        "1"                             },
+  { "sp_gravity_port_down.EDITOR.ypos",                        "14"                            },
+  { "sp_gravity_port_left",                            "RocksSP.png"                   },
+  { "sp_gravity_port_left.xpos",                       "3"                             },
+  { "sp_gravity_port_left.ypos",                       "1"                             },
+  { "sp_gravity_port_left.frames",                     "1"                             },
+  { "sp_gravity_port_left.EDITOR",                     "RocksSP.png"                   },
+  { "sp_gravity_port_left.EDITOR.xpos",                        "2"                             },
+  { "sp_gravity_port_left.EDITOR.ypos",                        "14"                            },
+  { "sp_gravity_port_up",                              "RocksSP.png"                   },
+  { "sp_gravity_port_up.xpos",                         "4"                             },
+  { "sp_gravity_port_up.ypos",                         "1"                             },
+  { "sp_gravity_port_up.frames",                       "1"                             },
+  { "sp_gravity_port_up.EDITOR",                       "RocksSP.png"                   },
+  { "sp_gravity_port_up.EDITOR.xpos",                  "3"                             },
+  { "sp_gravity_port_up.EDITOR.ypos",                  "14"                            },
+  { "sp_gravity_on_port_right",                                "RocksSP.png"                   },
+  { "sp_gravity_on_port_right.xpos",                   "1"                             },
+  { "sp_gravity_on_port_right.ypos",                   "1"                             },
+  { "sp_gravity_on_port_right.frames",                 "1"                             },
+  { "sp_gravity_on_port_right.EDITOR",                 "RocksSP.png"                   },
+  { "sp_gravity_on_port_right.EDITOR.xpos",            "0"                             },
+  { "sp_gravity_on_port_right.EDITOR.ypos",            "13"                            },
+  { "sp_gravity_on_port_down",                         "RocksSP.png"                   },
+  { "sp_gravity_on_port_down.xpos",                    "2"                             },
+  { "sp_gravity_on_port_down.ypos",                    "1"                             },
+  { "sp_gravity_on_port_down.frames",                  "1"                             },
+  { "sp_gravity_on_port_down.EDITOR",                  "RocksSP.png"                   },
+  { "sp_gravity_on_port_down.EDITOR.xpos",             "1"                             },
+  { "sp_gravity_on_port_down.EDITOR.ypos",             "13"                            },
+  { "sp_gravity_on_port_left",                         "RocksSP.png"                   },
+  { "sp_gravity_on_port_left.xpos",                    "3"                             },
+  { "sp_gravity_on_port_left.ypos",                    "1"                             },
+  { "sp_gravity_on_port_left.frames",                  "1"                             },
+  { "sp_gravity_on_port_left.EDITOR",                  "RocksSP.png"                   },
+  { "sp_gravity_on_port_left.EDITOR.xpos",             "2"                             },
+  { "sp_gravity_on_port_left.EDITOR.ypos",             "13"                            },
+  { "sp_gravity_on_port_up",                           "RocksSP.png"                   },
+  { "sp_gravity_on_port_up.xpos",                      "4"                             },
+  { "sp_gravity_on_port_up.ypos",                      "1"                             },
+  { "sp_gravity_on_port_up.frames",                    "1"                             },
+  { "sp_gravity_on_port_up.EDITOR",                    "RocksSP.png"                   },
+  { "sp_gravity_on_port_up.EDITOR.xpos",               "3"                             },
+  { "sp_gravity_on_port_up.EDITOR.ypos",               "13"                            },
+  { "sp_gravity_off_port_right",                       "RocksSP.png"                   },
+  { "sp_gravity_off_port_right.xpos",                  "1"                             },
+  { "sp_gravity_off_port_right.ypos",                  "1"                             },
+  { "sp_gravity_off_port_right.frames",                        "1"                             },
+  { "sp_gravity_off_port_right.EDITOR",                        "RocksSP.png"                   },
+  { "sp_gravity_off_port_right.EDITOR.xpos",           "4"                             },
+  { "sp_gravity_off_port_right.EDITOR.ypos",           "13"                            },
+  { "sp_gravity_off_port_down",                                "RocksSP.png"                   },
+  { "sp_gravity_off_port_down.xpos",                   "2"                             },
+  { "sp_gravity_off_port_down.ypos",                   "1"                             },
+  { "sp_gravity_off_port_down.frames",                 "1"                             },
+  { "sp_gravity_off_port_down.EDITOR",                 "RocksSP.png"                   },
+  { "sp_gravity_off_port_down.EDITOR.xpos",            "5"                             },
+  { "sp_gravity_off_port_down.EDITOR.ypos",            "13"                            },
+  { "sp_gravity_off_port_left",                                "RocksSP.png"                   },
+  { "sp_gravity_off_port_left.xpos",                   "3"                             },
+  { "sp_gravity_off_port_left.ypos",                   "1"                             },
+  { "sp_gravity_off_port_left.frames",                 "1"                             },
+  { "sp_gravity_off_port_left.EDITOR",                 "RocksSP.png"                   },
+  { "sp_gravity_off_port_left.EDITOR.xpos",            "6"                             },
+  { "sp_gravity_off_port_left.EDITOR.ypos",            "13"                            },
+  { "sp_gravity_off_port_up",                          "RocksSP.png"                   },
+  { "sp_gravity_off_port_up.xpos",                     "4"                             },
+  { "sp_gravity_off_port_up.ypos",                     "1"                             },
+  { "sp_gravity_off_port_up.frames",                   "1"                             },
+  { "sp_gravity_off_port_up.EDITOR",                   "RocksSP.png"                   },
+  { "sp_gravity_off_port_up.EDITOR.xpos",              "7"                             },
+  { "sp_gravity_off_port_up.EDITOR.ypos",              "13"                            },
+
+  { "sp_sniksnak",                                     "RocksSP.png"                   },
+  { "sp_sniksnak.xpos",                                        "1"                             },
+  { "sp_sniksnak.ypos",                                        "2"                             },
+  { "sp_sniksnak.frames",                              "1"                             },
+  { "sp_sniksnak.left",                                        "RocksSP.png"                   },
+  { "sp_sniksnak.left.xpos",                           "8"                             },
+  { "sp_sniksnak.left.ypos",                           "8"                             },
+  { "sp_sniksnak.left.frames",                         "4"                             },
+  { "sp_sniksnak.left.anim_mode",                      "pingpong2"                     },
+  { "sp_sniksnak.right",                               "RocksSP.png"                   },
+  { "sp_sniksnak.right.xpos",                          "12"                            },
+  { "sp_sniksnak.right.ypos",                          "8"                             },
+  { "sp_sniksnak.right.frames",                                "4"                             },
+  { "sp_sniksnak.right.anim_mode",                     "pingpong2"                     },
+  { "sp_sniksnak.up",                                  "RocksSP.png"                   },
+  { "sp_sniksnak.up.xpos",                             "8"                             },
+  { "sp_sniksnak.up.ypos",                             "9"                             },
+  { "sp_sniksnak.up.frames",                           "4"                             },
+  { "sp_sniksnak.up.anim_mode",                                "pingpong2"                     },
+  { "sp_sniksnak.down",                                        "RocksSP.png"                   },
+  { "sp_sniksnak.down.xpos",                           "12"                            },
+  { "sp_sniksnak.down.ypos",                           "9"                             },
+  { "sp_sniksnak.down.frames",                         "4"                             },
+  { "sp_sniksnak.down.anim_mode",                      "pingpong2"                     },
+  { "sp_sniksnak.turning_from_left.up",                        "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_left.up.xpos",           "12"                            },
+  { "sp_sniksnak.turning_from_left.up.ypos",           "6"                             },
+  { "sp_sniksnak.turning_from_left.up.frames",         "2"                             },
+  { "sp_sniksnak.turning_from_left.up.delay",          "4"                             },
+  { "sp_sniksnak.turning_from_left.up.offset",         "1408"                          },
+  { "sp_sniksnak.turning_from_left.up.anim_mode",      "linear"                        },
+  { "sp_sniksnak.turning_from_left.down",              "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_left.down.xpos",         "13"                            },
+  { "sp_sniksnak.turning_from_left.down.ypos",         "6"                             },
+  { "sp_sniksnak.turning_from_left.down.frames",       "2"                             },
+  { "sp_sniksnak.turning_from_left.down.delay",                "4"                             },
+  { "sp_sniksnak.turning_from_left.down.offset",       "1504"                          },
+  { "sp_sniksnak.turning_from_left.down.anim_mode",    "linear"                        },
+  { "sp_sniksnak.turning_from_right.up",               "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_right.up.xpos",          "15"                            },
+  { "sp_sniksnak.turning_from_right.up.ypos",          "6"                             },
+  { "sp_sniksnak.turning_from_right.up.frames",                "2"                             },
+  { "sp_sniksnak.turning_from_right.up.delay",         "4"                             },
+  { "sp_sniksnak.turning_from_right.up.offset",                "1312"                          },
+  { "sp_sniksnak.turning_from_right.up.anim_mode",     "linear"                        },
+  { "sp_sniksnak.turning_from_right.down",             "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_right.down.xpos",                "14"                            },
+  { "sp_sniksnak.turning_from_right.down.ypos",                "6"                             },
+  { "sp_sniksnak.turning_from_right.down.frames",      "2"                             },
+  { "sp_sniksnak.turning_from_right.down.delay",       "4"                             },
+  { "sp_sniksnak.turning_from_right.down.offset",      "1472"                          },
+  { "sp_sniksnak.turning_from_right.down.anim_mode",   "linear"                        },
+  { "sp_sniksnak.turning_from_up.left",                        "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_up.left.xpos",           "12"                            },
+  { "sp_sniksnak.turning_from_up.left.ypos",           "6"                             },
+  { "sp_sniksnak.turning_from_up.left.frames",         "2"                             },
+  { "sp_sniksnak.turning_from_up.left.delay",          "4"                             },
+  { "sp_sniksnak.turning_from_up.left.offset",         "896"                           },
+  { "sp_sniksnak.turning_from_up.left.anim_mode",      "linear"                        },
+  { "sp_sniksnak.turning_from_up.right",               "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_up.right.xpos",          "15"                            },
+  { "sp_sniksnak.turning_from_up.right.ypos",          "6"                             },
+  { "sp_sniksnak.turning_from_up.right.frames",                "2"                             },
+  { "sp_sniksnak.turning_from_up.right.delay",         "4"                             },
+  { "sp_sniksnak.turning_from_up.right.offset",                "928"                           },
+  { "sp_sniksnak.turning_from_up.right.anim_mode",     "linear"                        },
+  { "sp_sniksnak.turning_from_down.left",              "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_down.left.xpos",         "13"                            },
+  { "sp_sniksnak.turning_from_down.left.ypos",         "6"                             },
+  { "sp_sniksnak.turning_from_down.left.frames",       "2"                             },
+  { "sp_sniksnak.turning_from_down.left.delay",                "4"                             },
+  { "sp_sniksnak.turning_from_down.left.offset",       "864"                           },
+  { "sp_sniksnak.turning_from_down.left.anim_mode",    "linear"                        },
+  { "sp_sniksnak.turning_from_down.right",             "RocksSP.png"                   },
+  { "sp_sniksnak.turning_from_down.right.xpos",                "14"                            },
+  { "sp_sniksnak.turning_from_down.right.ypos",                "6"                             },
+  { "sp_sniksnak.turning_from_down.right.frames",      "2"                             },
+  { "sp_sniksnak.turning_from_down.right.delay",       "4"                             },
+  { "sp_sniksnak.turning_from_down.right.offset",      "960"                           },
+  { "sp_sniksnak.turning_from_down.right.anim_mode",   "linear"                        },
+
+  { "sp_electron",                                     "RocksSP.png"                   },
+  { "sp_electron.xpos",                                        "8"                             },
+  { "sp_electron.ypos",                                        "10"                            },
+  { "sp_electron.frames",                              "8"                             },
+  { "sp_electron.delay",                               "4"                             },
+  { "sp_electron.global_sync",                         "true"                          },
+  { "sp_electron.EDITOR",                              "RocksSP.png"                   },
+  { "sp_electron.EDITOR.xpos",                         "10"                            },
+  { "sp_electron.EDITOR.ypos",                         "11"                            },
+  { "sp_electron.exploding",                           "RocksSP.png"                   },
+  { "sp_electron.exploding.xpos",                      "8"                             },
+  { "sp_electron.exploding.ypos",                      "4"                             },
+  { "sp_electron.exploding.frames",                    "8"                             },
+  { "sp_electron.exploding.delay",                     "4"                             },
+  { "sp_electron.exploding.anim_mode",                 "linear"                        },
+
+  { "sp_terminal",                                     "RocksSP.png"                   },
+  { "sp_terminal.xpos",                                        "0"                             },
+  { "sp_terminal.ypos",                                        "10"                            },
+  { "sp_terminal.frames",                              "7"                             },
+  { "sp_terminal.delay",                               "12"                            },
+  { "sp_terminal.EDITOR",                              "RocksSP.png"                   },
+  { "sp_terminal.EDITOR.xpos",                         "9"                             },
+  { "sp_terminal.EDITOR.ypos",                         "11"                            },
+  { "sp_terminal.active",                              "RocksSP.png"                   },
+  { "sp_terminal.active.xpos",                         "0"                             },
+  { "sp_terminal.active.ypos",                         "11"                            },
+  { "sp_terminal.active.frames",                       "7"                             },
+  { "sp_terminal.active.delay",                                "4"                             },
+
+  { "sp_buggy_base",                                   "RocksSP.png"                   },
+  { "sp_buggy_base.xpos",                              "1"                             },
+  { "sp_buggy_base.ypos",                              "3"                             },
+  { "sp_buggy_base.frames",                            "1"                             },
+  { "sp_buggy_base.EDITOR",                            "RocksSP.png"                   },
+  { "sp_buggy_base.EDITOR.xpos",                       "9"                             },
+  { "sp_buggy_base.EDITOR.ypos",                       "6"                             },
+  { "sp_buggy_base.activating",                                "RocksSP.png"                   },
+  { "sp_buggy_base.activating.xpos",                   "15"                            },
+  { "sp_buggy_base.activating.ypos",                   "2"                             },
+  { "sp_buggy_base.activating.frames",                 "1"                             },
+  { "sp_buggy_base.active",                            "RocksSP.png"                   },
+  { "sp_buggy_base.active.xpos",                       "8"                             },
+  { "sp_buggy_base.active.ypos",                       "6"                             },
+  { "sp_buggy_base.active.frames",                     "4"                             },
+  { "sp_buggy_base.active.delay",                      "4"                             },
+  { "sp_buggy_base.active.anim_mode",                  "pingpong"                      },
+
+  { "sp_hardware_base_1",                              "RocksSP.png"                   },
+  { "sp_hardware_base_1.xpos",                         "4"                             },
+  { "sp_hardware_base_1.ypos",                         "3"                             },
+  { "sp_hardware_base_1.frames",                       "1"                             },
+  { "sp_hardware_base_2",                              "RocksSP.png"                   },
+  { "sp_hardware_base_2.xpos",                         "1"                             },
+  { "sp_hardware_base_2.ypos",                         "4"                             },
+  { "sp_hardware_base_2.frames",                       "1"                             },
+  { "sp_hardware_base_3",                              "RocksSP.png"                   },
+  { "sp_hardware_base_3.xpos",                         "2"                             },
+  { "sp_hardware_base_3.ypos",                         "4"                             },
+  { "sp_hardware_base_3.frames",                       "1"                             },
+  { "sp_hardware_base_4",                              "RocksSP.png"                   },
+  { "sp_hardware_base_4.xpos",                         "3"                             },
+  { "sp_hardware_base_4.ypos",                         "4"                             },
+  { "sp_hardware_base_4.frames",                       "1"                             },
+  { "sp_hardware_base_5",                              "RocksSP.png"                   },
+  { "sp_hardware_base_5.xpos",                         "4"                             },
+  { "sp_hardware_base_5.ypos",                         "4"                             },
+  { "sp_hardware_base_5.frames",                       "1"                             },
+  { "sp_hardware_base_6",                              "RocksSP.png"                   },
+  { "sp_hardware_base_6.xpos",                         "5"                             },
+  { "sp_hardware_base_6.ypos",                         "4"                             },
+  { "sp_hardware_base_6.frames",                       "1"                             },
 
   // images for Sokoban style elements and actions
 
-  { "sokoban_object",                          "RocksElements.png"     },
-  { "sokoban_object.xpos",                     "9"                     },
-  { "sokoban_object.ypos",                     "7"                     },
-  { "sokoban_object.frames",                   "1"                     },
+  { "sokoban_object",                                  "RocksElements.png"             },
+  { "sokoban_object.xpos",                             "9"                             },
+  { "sokoban_object.ypos",                             "7"                             },
+  { "sokoban_object.frames",                           "1"                             },
 
-  { "sokoban_field_empty",                     "RocksElements.png"     },
-  { "sokoban_field_empty.xpos",                        "10"                    },
-  { "sokoban_field_empty.ypos",                        "7"                     },
-  { "sokoban_field_empty.frames",              "1"                     },
+  { "sokoban_field_empty",                             "RocksElements.png"             },
+  { "sokoban_field_empty.xpos",                                "10"                            },
+  { "sokoban_field_empty.ypos",                                "7"                             },
+  { "sokoban_field_empty.frames",                      "1"                             },
 
-  { "sokoban_field_full",                      "RocksElements.png"     },
-  { "sokoban_field_full.xpos",                 "11"                    },
-  { "sokoban_field_full.ypos",                 "7"                     },
-  { "sokoban_field_full.frames",               "1"                     },
+  { "sokoban_field_full",                              "RocksElements.png"             },
+  { "sokoban_field_full.xpos",                         "11"                            },
+  { "sokoban_field_full.ypos",                         "7"                             },
+  { "sokoban_field_full.frames",                       "1"                             },
 
-  { "sokoban_field_player",                    "RocksHeroes.png"       },
-  { "sokoban_field_player.xpos",               "0"                     },
-  { "sokoban_field_player.ypos",               "15"                    },
-  { "sokoban_field_player.frames",             "1"                     },
+  { "sokoban_field_player",                            "RocksHeroes.png"               },
+  { "sokoban_field_player.xpos",                       "0"                             },
+  { "sokoban_field_player.ypos",                       "15"                            },
+  { "sokoban_field_player.frames",                     "1"                             },
 
   // images for Emerald Mine style elements and actions
 
-  { "empty_space",                             "RocksSP.png"           },
-  { "empty_space.xpos",                                "0"                     },
-  { "empty_space.ypos",                                "0"                     },
-  { "empty_space.frames",                      "1"                     },
-
-  { "sand",                                    "RocksElements.png"     },
-  { "sand.xpos",                               "0"                     },
-  { "sand.ypos",                               "0"                     },
-  { "sand.frames",                             "1"                     },
-  { "sand.CRUMBLED",                           "RocksElements.png"     },
-  { "sand.CRUMBLED.xpos",                      "1"                     },
-  { "sand.CRUMBLED.ypos",                      "0"                     },
-  { "sand.CRUMBLED.frames",                    "1"                     },
-  { "sand.digging.left",                       "RocksMore.png"         },
-  { "sand.digging.left.xpos",                  "6"                     },
-  { "sand.digging.left.ypos",                  "3"                     },
-  { "sand.digging.left.frames",                        "3"                     },
-  { "sand.digging.left.delay",                 "2"                     },
-  { "sand.digging.left.anim_mode",             "linear"                },
-  { "sand.digging.right",                      "RocksMore.png"         },
-  { "sand.digging.right.xpos",                 "9"                     },
-  { "sand.digging.right.ypos",                 "3"                     },
-  { "sand.digging.right.frames",               "3"                     },
-  { "sand.digging.right.delay",                        "2"                     },
-  { "sand.digging.right.anim_mode",            "linear"                },
-  { "sand.digging.up",                         "RocksMore.png"         },
-  { "sand.digging.up.xpos",                    "0"                     },
-  { "sand.digging.up.ypos",                    "3"                     },
-  { "sand.digging.up.frames",                  "3"                     },
-  { "sand.digging.up.delay",                   "2"                     },
-  { "sand.digging.up.anim_mode",               "linear"                },
-  { "sand.digging.down",                       "RocksMore.png"         },
-  { "sand.digging.down.xpos",                  "3"                     },
-  { "sand.digging.down.ypos",                  "3"                     },
-  { "sand.digging.down.frames",                        "3"                     },
-  { "sand.digging.down.delay",                 "2"                     },
-  { "sand.digging.down.anim_mode",             "linear"                },
-  { "sand.digging.left.CRUMBLED",              "RocksMore.png"         },
-  { "sand.digging.left.CRUMBLED.xpos",         "6"                     },
-  { "sand.digging.left.CRUMBLED.ypos",         "0"                     },
-  { "sand.digging.left.CRUMBLED.frames",       "3"                     },
-  { "sand.digging.left.CRUMBLED.delay",                "2"                     },
-  { "sand.digging.left.CRUMBLED.anim_mode",    "linear"                },
-  { "sand.digging.right.CRUMBLED",             "RocksMore.png"         },
-  { "sand.digging.right.CRUMBLED.xpos",                "9"                     },
-  { "sand.digging.right.CRUMBLED.ypos",                "0"                     },
-  { "sand.digging.right.CRUMBLED.frames",      "3"                     },
-  { "sand.digging.right.CRUMBLED.delay",       "2"                     },
-  { "sand.digging.right.CRUMBLED.anim_mode",   "linear"                },
-  { "sand.digging.up.CRUMBLED",                        "RocksMore.png"         },
-  { "sand.digging.up.CRUMBLED.xpos",           "0"                     },
-  { "sand.digging.up.CRUMBLED.ypos",           "0"                     },
-  { "sand.digging.up.CRUMBLED.frames",         "3"                     },
-  { "sand.digging.up.CRUMBLED.delay",          "2"                     },
-  { "sand.digging.up.CRUMBLED.anim_mode",      "linear"                },
-  { "sand.digging.down.CRUMBLED",              "RocksMore.png"         },
-  { "sand.digging.down.CRUMBLED.xpos",         "3"                     },
-  { "sand.digging.down.CRUMBLED.ypos",         "0"                     },
-  { "sand.digging.down.CRUMBLED.frames",       "3"                     },
-  { "sand.digging.down.CRUMBLED.delay",                "2"                     },
-  { "sand.digging.down.CRUMBLED.anim_mode",    "linear"                },
-
-  { "wall",                                    "RocksElements.png"     },
-  { "wall.xpos",                               "5"                     },
-  { "wall.ypos",                               "0"                     },
-  { "wall.frames",                             "1"                     },
-
-  { "wall_slippery",                           "RocksElements.png"     },
-  { "wall_slippery.xpos",                      "6"                     },
-  { "wall_slippery.ypos",                      "0"                     },
-  { "wall_slippery.frames",                    "1"                     },
-
-  { "steelwall",                               "RocksElements.png"     },
-  { "steelwall.xpos",                          "4"                     },
-  { "steelwall.ypos",                          "0"                     },
-  { "steelwall.frames",                                "1"                     },
-
-  { "rock",                                    "RocksElements.png"     },
-  { "rock.xpos",                               "12"                    },
-  { "rock.ypos",                               "0"                     },
-  { "rock.frames",                             "1"                     },
-  { "rock.moving.left",                                "RocksElements.png"     },
-  { "rock.moving.left.xpos",                   "12"                    },
-  { "rock.moving.left.ypos",                   "0"                     },
-  { "rock.moving.left.frames",                 "4"                     },
-  { "rock.moving.left.delay",                  "2"                     },
-  { "rock.moving.left.anim_mode",              "reverse"               },
-  { "rock.moving.right",                       "RocksElements.png"     },
-  { "rock.moving.right.xpos",                  "12"                    },
-  { "rock.moving.right.ypos",                  "0"                     },
-  { "rock.moving.right.frames",                        "4"                     },
-  { "rock.moving.right.start_frame",           "1"                     },
-  { "rock.moving.right.delay",                 "2"                     },
-  { "rock.pushing.left",                       "RocksElements.png"     },
-  { "rock.pushing.left.xpos",                  "12"                    },
-  { "rock.pushing.left.ypos",                  "0"                     },
-  { "rock.pushing.left.frames",                        "4"                     },
-  { "rock.pushing.left.delay",                 "2"                     },
-  { "rock.pushing.left.anim_mode",             "reverse"               },
-  { "rock.pushing.right",                      "RocksElements.png"     },
-  { "rock.pushing.right.xpos",                 "12"                    },
-  { "rock.pushing.right.ypos",                 "0"                     },
-  { "rock.pushing.right.frames",               "4"                     },
-  { "rock.pushing.right.start_frame",          "1"                     },
-  { "rock.pushing.right.delay",                        "2"                     },
-
-  { "emerald",                                 "RocksElements.png"     },
-  { "emerald.xpos",                            "8"                     },
-  { "emerald.ypos",                            "0"                     },
-  { "emerald.frames",                          "1"                     },
-  { "emerald.moving",                          "RocksElements.png"     },
-  { "emerald.moving.xpos",                     "8"                     },
-  { "emerald.moving.ypos",                     "0"                     },
-  { "emerald.moving.frames",                   "2"                     },
-  { "emerald.moving.delay",                    "4"                     },
-  { "emerald.falling",                         "RocksElements.png"     },
-  { "emerald.falling.xpos",                    "8"                     },
-  { "emerald.falling.ypos",                    "0"                     },
-  { "emerald.falling.frames",                  "2"                     },
-  { "emerald.falling.delay",                   "4"                     },
-  { "emerald.collecting",                      "RocksCollect.png"      },
-  { "emerald.collecting.xpos",                 "0"                     },
-  { "emerald.collecting.ypos",                 "0"                     },
-  { "emerald.collecting.frames",               "7"                     },
-  { "emerald.collecting.anim_mode",            "linear"                },
-
-  { "diamond",                                 "RocksElements.png"     },
-  { "diamond.xpos",                            "10"                    },
-  { "diamond.ypos",                            "0"                     },
-  { "diamond.frames",                          "1"                     },
-  { "diamond.moving",                          "RocksElements.png"     },
-  { "diamond.moving.xpos",                     "10"                    },
-  { "diamond.moving.ypos",                     "0"                     },
-  { "diamond.moving.frames",                   "2"                     },
-  { "diamond.moving.delay",                    "4"                     },
-  { "diamond.falling",                         "RocksElements.png"     },
-  { "diamond.falling.xpos",                    "10"                    },
-  { "diamond.falling.ypos",                    "0"                     },
-  { "diamond.falling.frames",                  "2"                     },
-  { "diamond.falling.delay",                   "4"                     },
-  { "diamond.collecting",                      "RocksCollect.png"      },
-  { "diamond.collecting.xpos",                 "0"                     },
-  { "diamond.collecting.ypos",                 "1"                     },
-  { "diamond.collecting.frames",               "7"                     },
-  { "diamond.collecting.anim_mode",            "linear"                },
-
-  { "bomb",                                    "RocksElements.png"     },
-  { "bomb.xpos",                               "11"                    },
-  { "bomb.ypos",                               "1"                     },
-  { "bomb.frames",                             "1"                     },
-
-  { "nut",                                     "RocksElements.png"     },
-  { "nut.xpos",                                        "12"                    },
-  { "nut.ypos",                                        "1"                     },
-  { "nut.frames",                              "1"                     },
-  { "nut.breaking",                            "RocksElements.png"     },
-  { "nut.breaking.xpos",                       "13"                    },
-  { "nut.breaking.ypos",                       "1"                     },
-  { "nut.breaking.frames",                     "3"                     },
-  { "nut.breaking.delay",                      "2"                     },
-  { "nut.breaking.anim_mode",                  "linear"                },
-
-  { "dynamite",                                        "RocksElements.png"     },
-  { "dynamite.xpos",                           "0"                     },
-  { "dynamite.ypos",                           "3"                     },
-  { "dynamite.frames",                         "1"                     },
-  { "dynamite.active",                         "RocksElements.png"     },
-  { "dynamite.active.xpos",                    "1"                     },
-  { "dynamite.active.ypos",                    "3"                     },
-  { "dynamite.active.frames",                  "7"                     },
-  { "dynamite.active.delay",                   "12"                    },
-  { "dynamite.active.anim_mode",               "linear"                },
-  { "dynamite.collecting",                     "RocksCollect.png"      },
-  { "dynamite.collecting.xpos",                        "0"                     },
-  { "dynamite.collecting.ypos",                        "7"                     },
-  { "dynamite.collecting.frames",              "7"                     },
-  { "dynamite.collecting.anim_mode",           "linear"                },
-
-  { "em_dynamite",                             "RocksEMC.png"          },
-  { "em_dynamite.xpos",                                "0"                     },
-  { "em_dynamite.ypos",                                "15"                    },
-  { "em_dynamite.frames",                      "1"                     },
-  { "em_dynamite.active",                      "RocksEMC.png"          },
-  { "em_dynamite.active.xpos",                 "1"                     },
-  { "em_dynamite.active.ypos",                 "15"                    },
-  { "em_dynamite.active.frames",               "4"                     },
-  { "em_dynamite.active.delay",                        "8"                     },
-  { "em_dynamite.active.anim_mode",            "linear"                },
-  { "em_dynamite.active.EDITOR",               "RocksEMC.png"          },
-  { "em_dynamite.active.EDITOR.xpos",          "2"                     },
-  { "em_dynamite.active.EDITOR.ypos",          "15"                    },
-  { "em_dynamite.collecting",                  "RocksCollect.png"      },
-  { "em_dynamite.collecting.xpos",             "0"                     },
-  { "em_dynamite.collecting.ypos",             "15"                    },
-  { "em_dynamite.collecting.frames",           "7"                     },
-  { "em_dynamite.collecting.anim_mode",                "linear"                },
-
-  { "wall_emerald",                            "RocksElements.png"     },
-  { "wall_emerald.xpos",                       "4"                     },
-  { "wall_emerald.ypos",                       "8"                     },
-  { "wall_emerald.frames",                     "1"                     },
-
-  { "wall_diamond",                            "RocksElements.png"     },
-  { "wall_diamond.xpos",                       "5"                     },
-  { "wall_diamond.ypos",                       "8"                     },
-  { "wall_diamond.frames",                     "1"                     },
-
-  { "bug",                                     "RocksElements.png"     },
-  { "bug.xpos",                                        "8"                     },
-  { "bug.ypos",                                        "4"                     },
-  { "bug.frames",                              "4"                     },
-  { "bug.delay",                               "8"                     },
-  { "bug.right",                               "RocksElements.png"     },
-  { "bug.right.xpos",                          "8"                     },
-  { "bug.right.ypos",                          "4"                     },
-  { "bug.right.frames",                                "1"                     },
-  { "bug.up",                                  "RocksElements.png"     },
-  { "bug.up.xpos",                             "9"                     },
-  { "bug.up.ypos",                             "4"                     },
-  { "bug.up.frames",                           "1"                     },
-  { "bug.left",                                        "RocksElements.png"     },
-  { "bug.left.xpos",                           "10"                    },
-  { "bug.left.ypos",                           "4"                     },
-  { "bug.left.frames",                         "1"                     },
-  { "bug.down",                                        "RocksElements.png"     },
-  { "bug.down.xpos",                           "11"                    },
-  { "bug.down.ypos",                           "4"                     },
-  { "bug.down.frames",                         "1"                     },
-  { "bug.moving.right",                                "RocksElements.png"     },
-  { "bug.moving.right.xpos",                   "8"                     },
-  { "bug.moving.right.ypos",                   "4"                     },
-  { "bug.moving.right.frames",                 "2"                     },
-  { "bug.moving.right.delay",                  "4"                     },
-  { "bug.moving.right.offset",                 "128"                   },
-  { "bug.moving.up",                           "RocksElements.png"     },
-  { "bug.moving.up.xpos",                      "9"                     },
-  { "bug.moving.up.ypos",                      "4"                     },
-  { "bug.moving.up.frames",                    "2"                     },
-  { "bug.moving.up.delay",                     "4"                     },
-  { "bug.moving.up.offset",                    "128"                   },
-  { "bug.moving.left",                         "RocksElements.png"     },
-  { "bug.moving.left.xpos",                    "10"                    },
-  { "bug.moving.left.ypos",                    "4"                     },
-  { "bug.moving.left.frames",                  "2"                     },
-  { "bug.moving.left.delay",                   "4"                     },
-  { "bug.moving.left.offset",                  "128"                   },
-  { "bug.moving.down",                         "RocksElements.png"     },
-  { "bug.moving.down.xpos",                    "11"                    },
-  { "bug.moving.down.ypos",                    "4"                     },
-  { "bug.moving.down.frames",                  "2"                     },
-  { "bug.moving.down.delay",                   "4"                     },
-  { "bug.moving.down.offset",                  "128"                   },
-  { "bug.turning_from_right.up",               "RocksMore.png"         },
-  { "bug.turning_from_right.up.xpos",          "0"                     },
-  { "bug.turning_from_right.up.ypos",          "6"                     },
-  { "bug.turning_from_right.up.frames",                "4"                     },
-  { "bug.turning_from_right.up.delay",         "2"                     },
-  { "bug.turning_from_right.up.anim_mode",     "linear,reverse"        },
-  { "bug.turning_from_up.left",                        "RocksMore.png"         },
-  { "bug.turning_from_up.left.xpos",           "12"                    },
-  { "bug.turning_from_up.left.ypos",           "6"                     },
-  { "bug.turning_from_up.left.frames",         "4"                     },
-  { "bug.turning_from_up.left.delay",          "2"                     },
-  { "bug.turning_from_up.left.anim_mode",      "linear,reverse"        },
-  { "bug.turning_from_left.down",              "RocksMore.png"         },
-  { "bug.turning_from_left.down.xpos",         "8"                     },
-  { "bug.turning_from_left.down.ypos",         "6"                     },
-  { "bug.turning_from_left.down.frames",       "4"                     },
-  { "bug.turning_from_left.down.delay",                "2"                     },
-  { "bug.turning_from_left.down.anim_mode",    "linear,reverse"        },
-  { "bug.turning_from_down.right",             "RocksMore.png"         },
-  { "bug.turning_from_down.right.xpos",                "4"                     },
-  { "bug.turning_from_down.right.ypos",                "6"                     },
-  { "bug.turning_from_down.right.frames",      "4"                     },
-  { "bug.turning_from_down.right.delay",       "2"                     },
-  { "bug.turning_from_down.right.anim_mode",   "linear,reverse"        },
-  { "bug.turning_from_right.down",             "RocksMore.png"         },
-  { "bug.turning_from_right.down.xpos",                "5"                     },
-  { "bug.turning_from_right.down.ypos",                "6"                     },
-  { "bug.turning_from_right.down.frames",      "4"                     },
-  { "bug.turning_from_right.down.delay",       "2"                     },
-  { "bug.turning_from_right.down.anim_mode",   "linear"                },
-  { "bug.turning_from_up.right",               "RocksMore.png"         },
-  { "bug.turning_from_up.right.xpos",          "1"                     },
-  { "bug.turning_from_up.right.ypos",          "6"                     },
-  { "bug.turning_from_up.right.frames",                "4"                     },
-  { "bug.turning_from_up.right.delay",         "2"                     },
-  { "bug.turning_from_up.right.anim_mode",     "linear"                },
-  { "bug.turning_from_left.up",                        "RocksMore.png"         },
-  { "bug.turning_from_left.up.xpos",           "13"                    },
-  { "bug.turning_from_left.up.ypos",           "6"                     },
-  { "bug.turning_from_left.up.frames",         "4"                     },
-  { "bug.turning_from_left.up.delay",          "2"                     },
-  { "bug.turning_from_left.up.anim_mode",      "linear"                },
-  { "bug.turning_from_down.left",              "RocksMore.png"         },
-  { "bug.turning_from_down.left.xpos",         "9"                     },
-  { "bug.turning_from_down.left.ypos",         "6"                     },
-  { "bug.turning_from_down.left.frames",       "4"                     },
-  { "bug.turning_from_down.left.delay",                "2"                     },
-  { "bug.turning_from_down.left.anim_mode",    "linear"                },
-
-  { "spaceship",                               "RocksElements.png"     },
-  { "spaceship.xpos",                          "8"                     },
-  { "spaceship.ypos",                          "3"                     },
-  { "spaceship.frames",                                "4"                     },
-  { "spaceship.delay",                         "8"                     },
-  { "spaceship.right",                         "RocksElements.png"     },
-  { "spaceship.right.xpos",                    "8"                     },
-  { "spaceship.right.ypos",                    "3"                     },
-  { "spaceship.right.frames",                  "1"                     },
-  { "spaceship.up",                            "RocksElements.png"     },
-  { "spaceship.up.xpos",                       "9"                     },
-  { "spaceship.up.ypos",                       "3"                     },
-  { "spaceship.up.frames",                     "1"                     },
-  { "spaceship.left",                          "RocksElements.png"     },
-  { "spaceship.left.xpos",                     "10"                    },
-  { "spaceship.left.ypos",                     "3"                     },
-  { "spaceship.left.frames",                   "1"                     },
-  { "spaceship.down",                          "RocksElements.png"     },
-  { "spaceship.down.xpos",                     "11"                    },
-  { "spaceship.down.ypos",                     "3"                     },
-  { "spaceship.down.frames",                   "1"                     },
-  { "spaceship.moving.right",                  "RocksElements.png"     },
-  { "spaceship.moving.right.xpos",             "8"                     },
-  { "spaceship.moving.right.ypos",             "3"                     },
-  { "spaceship.moving.right.frames",           "2"                     },
-  { "spaceship.moving.right.delay",            "4"                     },
-  { "spaceship.moving.right.offset",           "128"                   },
-  { "spaceship.moving.up",                     "RocksElements.png"     },
-  { "spaceship.moving.up.xpos",                        "9"                     },
-  { "spaceship.moving.up.ypos",                        "3"                     },
-  { "spaceship.moving.up.frames",              "2"                     },
-  { "spaceship.moving.up.delay",               "4"                     },
-  { "spaceship.moving.up.offset",              "128"                   },
-  { "spaceship.moving.left",                   "RocksElements.png"     },
-  { "spaceship.moving.left.xpos",              "10"                    },
-  { "spaceship.moving.left.ypos",              "3"                     },
-  { "spaceship.moving.left.frames",            "2"                     },
-  { "spaceship.moving.left.delay",             "4"                     },
-  { "spaceship.moving.left.offset",            "128"                   },
-  { "spaceship.moving.down",                   "RocksElements.png"     },
-  { "spaceship.moving.down.xpos",              "11"                    },
-  { "spaceship.moving.down.ypos",              "3"                     },
-  { "spaceship.moving.down.frames",            "2"                     },
-  { "spaceship.moving.down.delay",             "4"                     },
-  { "spaceship.moving.down.offset",            "128"                   },
-  { "spaceship.turning_from_right.up",         "RocksMore.png"         },
-  { "spaceship.turning_from_right.up.xpos",    "0"                     },
-  { "spaceship.turning_from_right.up.ypos",    "5"                     },
-  { "spaceship.turning_from_right.up.frames",  "4"                     },
-  { "spaceship.turning_from_right.up.delay",   "2"                     },
-  { "spaceship.turning_from_right.up.anim_mode","linear,reverse"       },
-  { "spaceship.turning_from_up.left",          "RocksMore.png"         },
-  { "spaceship.turning_from_up.left.xpos",     "12"                    },
-  { "spaceship.turning_from_up.left.ypos",     "5"                     },
-  { "spaceship.turning_from_up.left.frames",   "4"                     },
-  { "spaceship.turning_from_up.left.delay",    "2"                     },
-  { "spaceship.turning_from_up.left.anim_mode",        "linear,reverse"        },
-  { "spaceship.turning_from_left.down",                "RocksMore.png"         },
-  { "spaceship.turning_from_left.down.xpos",   "8"                     },
-  { "spaceship.turning_from_left.down.ypos",   "5"                     },
-  { "spaceship.turning_from_left.down.frames", "4"                     },
-  { "spaceship.turning_from_left.down.delay",  "2"                     },
-  { "spaceship.turning_from_left.down.anim_mode","linear,reverse"      },
-  { "spaceship.turning_from_down.right",       "RocksMore.png"         },
-  { "spaceship.turning_from_down.right.xpos",  "4"                     },
-  { "spaceship.turning_from_down.right.ypos",  "5"                     },
-  { "spaceship.turning_from_down.right.frames",        "4"                     },
-  { "spaceship.turning_from_down.right.delay", "2"                     },
-  { "spaceship.turning_from_down.right.anim_mode","linear,reverse"     },
-  { "spaceship.turning_from_right.down",       "RocksMore.png"         },
-  { "spaceship.turning_from_right.down.xpos",  "5"                     },
-  { "spaceship.turning_from_right.down.ypos",  "5"                     },
-  { "spaceship.turning_from_right.down.frames",        "4"                     },
-  { "spaceship.turning_from_right.down.delay", "2"                     },
-  { "spaceship.turning_from_right.down.anim_mode","linear"             },
-  { "spaceship.turning_from_up.right",         "RocksMore.png"         },
-  { "spaceship.turning_from_up.right.xpos",    "1"                     },
-  { "spaceship.turning_from_up.right.ypos",    "5"                     },
-  { "spaceship.turning_from_up.right.frames",  "4"                     },
-  { "spaceship.turning_from_up.right.delay",   "2"                     },
-  { "spaceship.turning_from_up.right.anim_mode","linear"               },
-  { "spaceship.turning_from_left.up",          "RocksMore.png"         },
-  { "spaceship.turning_from_left.up.xpos",     "13"                    },
-  { "spaceship.turning_from_left.up.ypos",     "5"                     },
-  { "spaceship.turning_from_left.up.frames",   "4"                     },
-  { "spaceship.turning_from_left.up.delay",    "2"                     },
-  { "spaceship.turning_from_left.up.anim_mode",        "linear"                },
-  { "spaceship.turning_from_down.left",                "RocksMore.png"         },
-  { "spaceship.turning_from_down.left.xpos",   "9"                     },
-  { "spaceship.turning_from_down.left.ypos",   "5"                     },
-  { "spaceship.turning_from_down.left.frames", "4"                     },
-  { "spaceship.turning_from_down.left.delay",  "2"                     },
-  { "spaceship.turning_from_down.left.anim_mode","linear"              },
-
-  { "yamyam",                                  "RocksElements.png"     },
-  { "yamyam.xpos",                             "0"                     },
-  { "yamyam.ypos",                             "5"                     },
-  { "yamyam.frames",                           "4"                     },
-  { "yamyam.anim_mode",                                "pingpong2"             },
-  { "yamyam.left",                             "RocksElements.png"     },
-  { "yamyam.left.xpos",                                "0"                     },
-  { "yamyam.left.ypos",                                "5"                     },
-  { "yamyam.left.frames",                      "4"                     },
-  { "yamyam.left.anim_mode",                   "pingpong2"             },
-  { "yamyam.left.EDITOR",                      "RocksEMC.png"          },
-  { "yamyam.left.EDITOR.xpos",                 "7"                     },
-  { "yamyam.left.EDITOR.ypos",                 "15"                    },
-  { "yamyam.right",                            "RocksElements.png"     },
-  { "yamyam.right.xpos",                       "0"                     },
-  { "yamyam.right.ypos",                       "5"                     },
-  { "yamyam.right.frames",                     "4"                     },
-  { "yamyam.right.anim_mode",                  "pingpong2"             },
-  { "yamyam.right.EDITOR",                     "RocksEMC.png"          },
-  { "yamyam.right.EDITOR.xpos",                        "8"                     },
-  { "yamyam.right.EDITOR.ypos",                        "15"                    },
-  { "yamyam.up",                               "RocksElements.png"     },
-  { "yamyam.up.xpos",                          "0"                     },
-  { "yamyam.up.ypos",                          "5"                     },
-  { "yamyam.up.frames",                                "4"                     },
-  { "yamyam.up.anim_mode",                     "pingpong2"             },
-  { "yamyam.up.EDITOR",                                "RocksEMC.png"          },
-  { "yamyam.up.EDITOR.xpos",                   "5"                     },
-  { "yamyam.up.EDITOR.ypos",                   "15"                    },
-  { "yamyam.down",                             "RocksElements.png"     },
-  { "yamyam.down.xpos",                                "0"                     },
-  { "yamyam.down.ypos",                                "5"                     },
-  { "yamyam.down.frames",                      "4"                     },
-  { "yamyam.down.anim_mode",                   "pingpong2"             },
-  { "yamyam.down.EDITOR",                      "RocksEMC.png"          },
-  { "yamyam.down.EDITOR.xpos",                 "6"                     },
-  { "yamyam.down.EDITOR.ypos",                 "15"                    },
-  { "yamyam.moving",                           "RocksElements.png"     },
-  { "yamyam.moving.xpos",                      "0"                     },
-  { "yamyam.moving.ypos",                      "5"                     },
-  { "yamyam.moving.frames",                    "1"                     },
-
-  { "robot",                                   "RocksElements.png"     },
-  { "robot.xpos",                              "4"                     },
-  { "robot.ypos",                              "5"                     },
-  { "robot.frames",                            "4"                     },
-  { "robot.anim_mode",                         "pingpong2"             },
-  { "robot.moving",                            "RocksElements.png"     },
-  { "robot.moving.xpos",                       "4"                     },
-  { "robot.moving.ypos",                       "5"                     },
-  { "robot.moving.frames",                     "1"                     },
-
-  { "robot_wheel",                             "RocksElements.png"     },
-  { "robot_wheel.xpos",                                "0"                     },
-  { "robot_wheel.ypos",                                "6"                     },
-  { "robot_wheel.frames",                      "1"                     },
-  { "robot_wheel.active",                      "RocksElements.png"     },
-  { "robot_wheel.active.xpos",                 "0"                     },
-  { "robot_wheel.active.ypos",                 "6"                     },
-  { "robot_wheel.active.frames",               "4"                     },
-
-  { "magic_wall",                              "RocksElements.png"     },
-  { "magic_wall.xpos",                         "0"                     },
-  { "magic_wall.ypos",                         "8"                     },
-  { "magic_wall.frames",                       "1"                     },
-  { "magic_wall.active",                       "RocksElements.png"     },
-  { "magic_wall.active.xpos",                  "0"                     },
-  { "magic_wall.active.ypos",                  "8"                     },
-  { "magic_wall.active.frames",                        "4"                     },
-  { "magic_wall.active.anim_mode",             "reverse"               },
-  { "magic_wall.active.delay",                 "4"                     },
-  { "magic_wall.active.global_sync",           "true"                  },
-  { "magic_wall.filling",                      "RocksElements.png"     },
-  { "magic_wall.filling.xpos",                 "0"                     },
-  { "magic_wall.filling.ypos",                 "8"                     },
-  { "magic_wall.filling.frames",               "4"                     },
-  { "magic_wall.filling.anim_mode",            "reverse"               },
-  { "magic_wall.filling.delay",                        "4"                     },
-  { "magic_wall.filling.global_sync",          "true"                  },
-  { "magic_wall_full",                         "RocksElements.png"     },
-  { "magic_wall_full.xpos",                    "0"                     },
-  { "magic_wall_full.ypos",                    "8"                     },
-  { "magic_wall_full.frames",                  "4"                     },
-  { "magic_wall_full.anim_mode",               "reverse"               },
-  { "magic_wall_full.delay",                   "4"                     },
-  { "magic_wall_full.global_sync",             "true"                  },
-  { "magic_wall.emptying",                     "RocksElements.png"     },
-  { "magic_wall.emptying.xpos",                        "0"                     },
-  { "magic_wall.emptying.ypos",                        "8"                     },
-  { "magic_wall.emptying.frames",              "4"                     },
-  { "magic_wall.emptying.anim_mode",           "reverse"               },
-  { "magic_wall.emptying.delay",               "4"                     },
-  { "magic_wall.emptying.global_sync",         "true"                  },
-  { "magic_wall_dead",                         "RocksElements.png"     },
-  { "magic_wall_dead.xpos",                    "0"                     },
-  { "magic_wall_dead.ypos",                    "8"                     },
-  { "magic_wall_dead.frames",                  "1"                     },
-
-  { "dc_magic_wall",                           "RocksDC2.png"          },
-  { "dc_magic_wall.xpos",                      "0"                     },
-  { "dc_magic_wall.ypos",                      "3"                     },
-  { "dc_magic_wall.frames",                    "1"                     },
-  { "dc_magic_wall.active",                    "RocksDC2.png"          },
-  { "dc_magic_wall.active.xpos",               "0"                     },
-  { "dc_magic_wall.active.ypos",               "3"                     },
-  { "dc_magic_wall.active.frames",             "4"                     },
-  { "dc_magic_wall.active.anim_mode",          "reverse"               },
-  { "dc_magic_wall.active.delay",              "4"                     },
-  { "dc_magic_wall.active.global_sync",                "true"                  },
-  { "dc_magic_wall.filling",                   "RocksDC2.png"          },
-  { "dc_magic_wall.filling.xpos",              "0"                     },
-  { "dc_magic_wall.filling.ypos",              "3"                     },
-  { "dc_magic_wall.filling.frames",            "4"                     },
-  { "dc_magic_wall.filling.anim_mode",         "reverse"               },
-  { "dc_magic_wall.filling.delay",             "4"                     },
-  { "dc_magic_wall.filling.global_sync",       "true"                  },
-  { "dc_magic_wall_full",                      "RocksDC2.png"          },
-  { "dc_magic_wall_full.xpos",                 "0"                     },
-  { "dc_magic_wall_full.ypos",                 "3"                     },
-  { "dc_magic_wall_full.frames",               "4"                     },
-  { "dc_magic_wall_full.anim_mode",            "reverse"               },
-  { "dc_magic_wall_full.delay",                        "4"                     },
-  { "dc_magic_wall_full.global_sync",          "true"                  },
-  { "dc_magic_wall.emptying",                  "RocksDC2.png"          },
-  { "dc_magic_wall.emptying.xpos",             "0"                     },
-  { "dc_magic_wall.emptying.ypos",             "3"                     },
-  { "dc_magic_wall.emptying.frames",           "4"                     },
-  { "dc_magic_wall.emptying.anim_mode",                "reverse"               },
-  { "dc_magic_wall.emptying.delay",            "4"                     },
-  { "dc_magic_wall.emptying.global_sync",      "true"                  },
-  { "dc_magic_wall_dead",                      "RocksDC2.png"          },
-  { "dc_magic_wall_dead.xpos",                 "0"                     },
-  { "dc_magic_wall_dead.ypos",                 "3"                     },
-  { "dc_magic_wall_dead.frames",               "1"                     },
-
-  { "quicksand_empty",                         "RocksElements.png"     },
-  { "quicksand_empty.xpos",                    "2"                     },
-  { "quicksand_empty.ypos",                    "0"                     },
-  { "quicksand_empty.frames",                  "1"                     },
-  { "quicksand.filling",                       "RocksElements.png"     },
-  { "quicksand.filling.xpos",                  "3"                     },
-  { "quicksand.filling.ypos",                  "0"                     },
-  { "quicksand.filling.frames",                        "1"                     },
-  { "quicksand_full",                          "RocksElements.png"     },
-  { "quicksand_full.xpos",                     "3"                     },
-  { "quicksand_full.ypos",                     "0"                     },
-  { "quicksand_full.frames",                   "1"                     },
-  { "quicksand_full.EDITOR",                   "RocksElements.png"     },
-  { "quicksand_full.EDITOR.xpos",              "3"                     },
-  { "quicksand_full.EDITOR.ypos",              "14"                    },
-  { "quicksand.emptying",                      "RocksElements.png"     },
-  { "quicksand.emptying.xpos",                 "3"                     },
-  { "quicksand.emptying.ypos",                 "0"                     },
-  { "quicksand.emptying.frames",               "1"                     },
-
-  { "quicksand_fast_empty",                    "RocksDC2.png"          },
-  { "quicksand_fast_empty.xpos",               "4"                     },
-  { "quicksand_fast_empty.ypos",               "3"                     },
-  { "quicksand_fast_empty.frames",             "1"                     },
-  { "quicksand_fast.filling",                  "RocksDC2.png"          },
-  { "quicksand_fast.filling.xpos",             "4"                     },
-  { "quicksand_fast.filling.ypos",             "3"                     },
-  { "quicksand_fast.filling.frames",           "1"                     },
-  { "quicksand_fast_full",                     "RocksDC2.png"          },
-  { "quicksand_fast_full.xpos",                        "4"                     },
-  { "quicksand_fast_full.ypos",                        "3"                     },
-  { "quicksand_fast_full.frames",              "1"                     },
-  { "quicksand_fast_full.EDITOR",              "RocksDC2.png"          },
-  { "quicksand_fast_full.EDITOR.xpos",         "5"                     },
-  { "quicksand_fast_full.EDITOR.ypos",         "3"                     },
-  { "quicksand_fast.emptying",                 "RocksDC2.png"          },
-  { "quicksand_fast.emptying.xpos",            "4"                     },
-  { "quicksand_fast.emptying.ypos",            "3"                     },
-  { "quicksand_fast.emptying.frames",          "1"                     },
-
-  { "acid_pool_topleft",                       "RocksElements.png"     },
-  { "acid_pool_topleft.xpos",                  "0"                     },
-  { "acid_pool_topleft.ypos",                  "1"                     },
-  { "acid_pool_topleft.frames",                        "1"                     },
-  { "acid_pool_topright",                      "RocksElements.png"     },
-  { "acid_pool_topright.xpos",                 "2"                     },
-  { "acid_pool_topright.ypos",                 "1"                     },
-  { "acid_pool_topright.frames",               "1"                     },
-  { "acid_pool_bottomleft",                    "RocksElements.png"     },
-  { "acid_pool_bottomleft.xpos",               "0"                     },
-  { "acid_pool_bottomleft.ypos",               "2"                     },
-  { "acid_pool_bottomleft.frames",             "1"                     },
-  { "acid_pool_bottom",                                "RocksElements.png"     },
-  { "acid_pool_bottom.xpos",                   "1"                     },
-  { "acid_pool_bottom.ypos",                   "2"                     },
-  { "acid_pool_bottom.frames",                 "1"                     },
-  { "acid_pool_bottomright",                   "RocksElements.png"     },
-  { "acid_pool_bottomright.xpos",              "2"                     },
-  { "acid_pool_bottomright.ypos",              "2"                     },
-  { "acid_pool_bottomright.frames",            "1"                     },
-
-  { "acid",                                    "RocksElements.png"     },
-  { "acid.xpos",                               "12"                    },
-  { "acid.ypos",                               "7"                     },
-  { "acid.frames",                             "4"                     },
-  { "acid.delay",                              "10"                    },
-  { "acid.global_sync",                                "true"                  },
-
-  { "acid_splash_left",                                "RocksHeroes.png"       },
-  { "acid_splash_left.xpos",                   "8"                     },
-  { "acid_splash_left.ypos",                   "10"                    },
-  { "acid_splash_left.frames",                 "4"                     },
-  { "acid_splash_left.delay",                  "2"                     },
-  { "acid_splash_left.anim_mode",              "linear"                },
-  { "acid_splash_right",                       "RocksHeroes.png"       },
-  { "acid_splash_right.xpos",                  "12"                    },
-  { "acid_splash_right.ypos",                  "10"                    },
-  { "acid_splash_right.frames",                        "4"                     },
-  { "acid_splash_right.delay",                 "2"                     },
-  { "acid_splash_right.anim_mode",             "linear"                },
-
-  { "amoeba_drop",                             "RocksElements.png"     },
-  { "amoeba_drop.xpos",                                "5"                     },
-  { "amoeba_drop.ypos",                                "6"                     },
-  { "amoeba_drop.frames",                      "1"                     },
-  { "amoeba.growing",                          "RocksElements.png"     },
-  { "amoeba.growing.xpos",                     "5"                     },
-  { "amoeba.growing.ypos",                     "6"                     },
-  { "amoeba.growing.frames",                   "3"                     },
-  { "amoeba.growing.delay",                    "2"                     },
-  { "amoeba.growing.anim_mode",                        "linear"                },
-  { "amoeba.shrinking",                                "RocksElements.png"     },
-  { "amoeba.shrinking.xpos",                   "5"                     },
-  { "amoeba.shrinking.ypos",                   "6"                     },
-  { "amoeba.shrinking.frames",                 "3"                     },
-  { "amoeba.shrinking.delay",                  "2"                     },
-  { "amoeba.shrinking.anim_mode",              "linear,reverse"        },
-  { "amoeba_wet",                              "RocksElements.png"     },
-  { "amoeba_wet.xpos",                         "8"                     },
-  { "amoeba_wet.ypos",                         "6"                     },
-  { "amoeba_wet.frames",                       "4"                     },
-  { "amoeba_wet.anim_mode",                    "random_static"         },
-  { "amoeba_wet.EDITOR",                       "RocksElements.png"     },
-  { "amoeba_wet.EDITOR.xpos",                  "4"                     },
-  { "amoeba_wet.EDITOR.ypos",                  "6"                     },
-  { "amoeba.dropping",                         "RocksElements.png"     },
-  { "amoeba.dropping.xpos",                    "8"                     },
-  { "amoeba.dropping.ypos",                    "6"                     },
-  { "amoeba.dropping.frames",                  "4"                     },
-  { "amoeba.dropping.anim_mode",               "random_static"         },
-  { "amoeba_dry",                              "RocksElements.png"     },
-  { "amoeba_dry.xpos",                         "8"                     },
-  { "amoeba_dry.ypos",                         "6"                     },
-  { "amoeba_dry.frames",                       "4"                     },
-  { "amoeba_dry.anim_mode",                    "random_static"         },
-  { "amoeba_full",                             "RocksElements.png"     },
-  { "amoeba_full.xpos",                                "8"                     },
-  { "amoeba_full.ypos",                                "6"                     },
-  { "amoeba_full.frames",                      "4"                     },
-  { "amoeba_full.anim_mode",                   "random_static"         },
-  { "amoeba_full.EDITOR",                      "RocksElements.png"     },
-  { "amoeba_full.EDITOR.xpos",                 "8"                     },
-  { "amoeba_full.EDITOR.ypos",                 "7"                     },
-  { "amoeba_dead",                             "RocksElements.png"     },
-  { "amoeba_dead.xpos",                                "12"                    },
-  { "amoeba_dead.ypos",                                "6"                     },
-  { "amoeba_dead.frames",                      "4"                     },
-  { "amoeba_dead.anim_mode",                   "random_static"         },
-  { "amoeba_dead.EDITOR",                      "RocksElements.png"     },
-  { "amoeba_dead.EDITOR.xpos",                 "12"                    },
-  { "amoeba_dead.EDITOR.ypos",                 "6"                     },
-
-  { "em_key_1",                                        "RocksSP.png"           },
-  { "em_key_1.xpos",                           "4"                     },
-  { "em_key_1.ypos",                           "6"                     },
-  { "em_key_1.frames",                         "1"                     },
-  { "em_key_1.collecting",                     "RocksCollect.png"      },
-  { "em_key_1.collecting.xpos",                        "7"                     },
-  { "em_key_1.collecting.ypos",                        "4"                     },
-  { "em_key_1.collecting.frames",              "7"                     },
-  { "em_key_1.collecting.anim_mode",           "linear"                },
-  { "em_key_2",                                        "RocksSP.png"           },
-  { "em_key_2.xpos",                           "5"                     },
-  { "em_key_2.ypos",                           "6"                     },
-  { "em_key_2.frames",                         "1"                     },
-  { "em_key_2.collecting",                     "RocksCollect.png"      },
-  { "em_key_2.collecting.xpos",                        "7"                     },
-  { "em_key_2.collecting.ypos",                        "5"                     },
-  { "em_key_2.collecting.frames",              "7"                     },
-  { "em_key_2.collecting.anim_mode",           "linear"                },
-  { "em_key_3",                                        "RocksSP.png"           },
-  { "em_key_3.xpos",                           "6"                     },
-  { "em_key_3.ypos",                           "6"                     },
-  { "em_key_3.frames",                         "1"                     },
-  { "em_key_3.collecting",                     "RocksCollect.png"      },
-  { "em_key_3.collecting.xpos",                        "7"                     },
-  { "em_key_3.collecting.ypos",                        "6"                     },
-  { "em_key_3.collecting.frames",              "7"                     },
-  { "em_key_3.collecting.anim_mode",           "linear"                },
-  { "em_key_4",                                        "RocksSP.png"           },
-  { "em_key_4.xpos",                           "7"                     },
-  { "em_key_4.ypos",                           "6"                     },
-  { "em_key_4.frames",                         "1"                     },
-  { "em_key_4.collecting",                     "RocksCollect.png"      },
-  { "em_key_4.collecting.xpos",                        "7"                     },
-  { "em_key_4.collecting.ypos",                        "7"                     },
-  { "em_key_4.collecting.frames",              "7"                     },
-  { "em_key_4.collecting.anim_mode",           "linear"                },
-
-  { "dc_key_white",                            "RocksSP.png"           },
-  { "dc_key_white.xpos",                       "13"                    },
-  { "dc_key_white.ypos",                       "1"                     },
-  { "dc_key_white.frames",                     "1"                     },
-  { "dc_key_white.collecting",                 "RocksCollect.png"      },
-  { "dc_key_white.collecting.xpos",            "7"                     },
-  { "dc_key_white.collecting.ypos",            "0"                     },
-  { "dc_key_white.collecting.frames",          "7"                     },
-  { "dc_key_white.collecting.anim_mode",       "linear"                },
-
-  { "em_gate_1",                               "RocksSP.png"           },
-  { "em_gate_1.xpos",                          "0"                     },
-  { "em_gate_1.ypos",                          "7"                     },
-  { "em_gate_1.frames",                                "1"                     },
-  { "em_gate_2",                               "RocksSP.png"           },
-  { "em_gate_2.xpos",                          "1"                     },
-  { "em_gate_2.ypos",                          "7"                     },
-  { "em_gate_2.frames",                                "1"                     },
-  { "em_gate_3",                               "RocksSP.png"           },
-  { "em_gate_3.xpos",                          "2"                     },
-  { "em_gate_3.ypos",                          "7"                     },
-  { "em_gate_3.frames",                                "1"                     },
-  { "em_gate_4",                               "RocksSP.png"           },
-  { "em_gate_4.xpos",                          "3"                     },
-  { "em_gate_4.ypos",                          "7"                     },
-  { "em_gate_4.frames",                                "1"                     },
-
-  { "dc_gate_white",                           "RocksSP.png"           },
-  { "dc_gate_white.xpos",                      "14"                    },
-  { "dc_gate_white.ypos",                      "1"                     },
-  { "dc_gate_white.frames",                    "1"                     },
-
-  { "em_gate_1_gray",                          "RocksSP.png"           },
-  { "em_gate_1_gray.xpos",                     "4"                     },
-  { "em_gate_1_gray.ypos",                     "7"                     },
-  { "em_gate_1_gray.frames",                   "1"                     },
-  { "em_gate_1_gray.EDITOR",                   "RocksSP.png"           },
-  { "em_gate_1_gray.EDITOR.xpos",              "12"                    },
-  { "em_gate_1_gray.EDITOR.ypos",              "11"                    },
-  { "em_gate_1_gray.active",                   "RocksSP.png"           },
-  { "em_gate_1_gray.active.xpos",              "0"                     },
-  { "em_gate_1_gray.active.ypos",              "7"                     },
-  { "em_gate_1_gray.active.frames",            "1"                     },
-  { "em_gate_2_gray",                          "RocksSP.png"           },
-  { "em_gate_2_gray.xpos",                     "5"                     },
-  { "em_gate_2_gray.ypos",                     "7"                     },
-  { "em_gate_2_gray.frames",                   "1"                     },
-  { "em_gate_2_gray.EDITOR",                   "RocksSP.png"           },
-  { "em_gate_2_gray.EDITOR.xpos",              "13"                    },
-  { "em_gate_2_gray.EDITOR.ypos",              "11"                    },
-  { "em_gate_2_gray.active",                   "RocksSP.png"           },
-  { "em_gate_2_gray.active.xpos",              "1"                     },
-  { "em_gate_2_gray.active.ypos",              "7"                     },
-  { "em_gate_2_gray.active.frames",            "1"                     },
-  { "em_gate_3_gray",                          "RocksSP.png"           },
-  { "em_gate_3_gray.xpos",                     "6"                     },
-  { "em_gate_3_gray.ypos",                     "7"                     },
-  { "em_gate_3_gray.frames",                   "1"                     },
-  { "em_gate_3_gray.EDITOR",                   "RocksSP.png"           },
-  { "em_gate_3_gray.EDITOR.xpos",              "14"                    },
-  { "em_gate_3_gray.EDITOR.ypos",              "11"                    },
-  { "em_gate_3_gray.active",                   "RocksSP.png"           },
-  { "em_gate_3_gray.active.xpos",              "2"                     },
-  { "em_gate_3_gray.active.ypos",              "7"                     },
-  { "em_gate_3_gray.active.frames",            "1"                     },
-  { "em_gate_4_gray",                          "RocksSP.png"           },
-  { "em_gate_4_gray.xpos",                     "7"                     },
-  { "em_gate_4_gray.ypos",                     "7"                     },
-  { "em_gate_4_gray.frames",                   "1"                     },
-  { "em_gate_4_gray.EDITOR",                   "RocksSP.png"           },
-  { "em_gate_4_gray.EDITOR.xpos",              "15"                    },
-  { "em_gate_4_gray.EDITOR.ypos",              "11"                    },
-  { "em_gate_4_gray.active",                   "RocksSP.png"           },
-  { "em_gate_4_gray.active.xpos",              "3"                     },
-  { "em_gate_4_gray.active.ypos",              "7"                     },
-  { "em_gate_4_gray.active.frames",            "1"                     },
-
-  { "dc_gate_white_gray",                      "RocksSP.png"           },
-  { "dc_gate_white_gray.xpos",                 "7"                     },
-  { "dc_gate_white_gray.ypos",                 "7"                     },
-  { "dc_gate_white_gray.frames",               "1"                     },
-  { "dc_gate_white_gray.EDITOR",               "RocksSP.png"           },
-  { "dc_gate_white_gray.EDITOR.xpos",          "15"                    },
-  { "dc_gate_white_gray.EDITOR.ypos",          "1"                     },
-  { "dc_gate_white_gray.active",               "RocksSP.png"           },
-  { "dc_gate_white_gray.active.xpos",          "14"                    },
-  { "dc_gate_white_gray.active.ypos",          "1"                     },
-  { "dc_gate_white_gray.active.frames",                "1"                     },
-
-  { "dc_gate_fake_gray",                       "RocksSP.png"           },
-  { "dc_gate_fake_gray.xpos",                  "7"                     },
-  { "dc_gate_fake_gray.ypos",                  "7"                     },
-  { "dc_gate_fake_gray.frames",                        "1"                     },
-
-  { "exit_closed",                             "RocksElements.png"     },
-  { "exit_closed.xpos",                                "0"                     },
-  { "exit_closed.ypos",                                "11"                    },
-  { "exit_closed.frames",                      "1"                     },
-  { "exit.opening",                            "RocksElements.png"     },
-  { "exit.opening.xpos",                       "0"                     },
-  { "exit.opening.ypos",                       "11"                    },
-  { "exit.opening.frames",                     "5"                     },
-  { "exit.opening.delay",                      "6"                     },
-  { "exit.opening.anim_mode",                  "linear"                },
-  { "exit_open",                               "RocksElements.png"     },
-  { "exit_open.xpos",                          "4"                     },
-  { "exit_open.ypos",                          "11"                    },
-  { "exit_open.frames",                                "4"                     },
-  { "exit_open.delay",                         "4"                     },
-  { "exit_open.anim_mode",                     "pingpong"              },
-  { "exit.closing",                            "RocksElements.png"     },
-  { "exit.closing.xpos",                       "0"                     },
-  { "exit.closing.ypos",                       "11"                    },
-  { "exit.closing.frames",                     "5"                     },
-  { "exit.closing.delay",                      "6"                     },
-  { "exit.closing.anim_mode",                  "linear,reverse"        },
-
-  { "steel_exit_closed",                       "RocksDC2.png"  },
-  { "steel_exit_closed.xpos",                  "8"                     },
-  { "steel_exit_closed.ypos",                  "0"                     },
-  { "steel_exit_closed.frames",                        "1"                     },
-  { "steel_exit.opening",                      "RocksDC2.png"  },
-  { "steel_exit.opening.xpos",                 "8"                     },
-  { "steel_exit.opening.ypos",                 "0"                     },
-  { "steel_exit.opening.frames",               "5"                     },
-  { "steel_exit.opening.delay",                        "6"                     },
-  { "steel_exit.opening.anim_mode",            "linear"                },
-  { "steel_exit_open",                         "RocksDC2.png"  },
-  { "steel_exit_open.xpos",                    "12"                    },
-  { "steel_exit_open.ypos",                    "0"                     },
-  { "steel_exit_open.frames",                  "4"                     },
-  { "steel_exit_open.delay",                   "4"                     },
-  { "steel_exit_open.anim_mode",               "pingpong"              },
-  { "steel_exit.closing",                      "RocksDC2.png"  },
-  { "steel_exit.closing.xpos",                 "8"                     },
-  { "steel_exit.closing.ypos",                 "0"                     },
-  { "steel_exit.closing.frames",               "5"                     },
-  { "steel_exit.closing.delay",                        "6"                     },
-  { "steel_exit.closing.anim_mode",            "linear,reverse"        },
-
-  { "em_exit_closed",                          "RocksDC2.png"  },
-  { "em_exit_closed.xpos",                     "0"                     },
-  { "em_exit_closed.ypos",                     "4"                     },
-  { "em_exit_closed.frames",                   "1"                     },
-  { "em_exit.opening",                         "RocksDC2.png"  },
-  { "em_exit.opening.xpos",                    "0"                     },
-  { "em_exit.opening.ypos",                    "4"                     },
-  { "em_exit.opening.frames",                  "5"                     },
-  { "em_exit.opening.delay",                   "6"                     },
-  { "em_exit.opening.anim_mode",               "linear"                },
-  { "em_exit_open",                            "RocksDC2.png"  },
-  { "em_exit_open.xpos",                       "4"                     },
-  { "em_exit_open.ypos",                       "4"                     },
-  { "em_exit_open.frames",                     "4"                     },
-  { "em_exit_open.delay",                      "4"                     },
-  { "em_exit_open.anim_mode",                  "pingpong"              },
-  { "em_exit.closing",                         "RocksDC2.png"  },
-  { "em_exit.closing.xpos",                    "0"                     },
-  { "em_exit.closing.ypos",                    "6"                     },
-  { "em_exit.closing.frames",                  "5"                     },
-  { "em_exit.closing.delay",                   "6"                     },
-  { "em_exit.closing.anim_mode",               "linear"                },
-
-  { "em_steel_exit_closed",                    "RocksDC2.png"  },
-  { "em_steel_exit_closed.xpos",               "0"                     },
-  { "em_steel_exit_closed.ypos",               "5"                     },
-  { "em_steel_exit_closed.frames",             "1"                     },
-  { "em_steel_exit.opening",                   "RocksDC2.png"  },
-  { "em_steel_exit.opening.xpos",              "0"                     },
-  { "em_steel_exit.opening.ypos",              "5"                     },
-  { "em_steel_exit.opening.frames",            "5"                     },
-  { "em_steel_exit.opening.delay",             "6"                     },
-  { "em_steel_exit.opening.anim_mode",         "linear"                },
-  { "em_steel_exit_open",                      "RocksDC2.png"  },
-  { "em_steel_exit_open.xpos",                 "4"                     },
-  { "em_steel_exit_open.ypos",                 "5"                     },
-  { "em_steel_exit_open.frames",               "4"                     },
-  { "em_steel_exit_open.delay",                        "4"                     },
-  { "em_steel_exit_open.anim_mode",            "pingpong"              },
-  { "em_steel_exit.closing",                   "RocksDC2.png"  },
-  { "em_steel_exit.closing.xpos",              "0"                     },
-  { "em_steel_exit.closing.ypos",              "7"                     },
-  { "em_steel_exit.closing.frames",            "5"                     },
-  { "em_steel_exit.closing.delay",             "6"                     },
-  { "em_steel_exit.closing.anim_mode",         "linear"                },
+  { "empty_space",                                     "RocksSP.png"                   },
+  { "empty_space.xpos",                                        "0"                             },
+  { "empty_space.ypos",                                        "0"                             },
+  { "empty_space.frames",                              "1"                             },
+
+  { "sand",                                            "RocksElements.png"             },
+  { "sand.xpos",                                       "0"                             },
+  { "sand.ypos",                                       "0"                             },
+  { "sand.frames",                                     "1"                             },
+  { "sand.CRUMBLED",                                   "RocksElements.png"             },
+  { "sand.CRUMBLED.xpos",                              "1"                             },
+  { "sand.CRUMBLED.ypos",                              "0"                             },
+  { "sand.CRUMBLED.frames",                            "1"                             },
+  { "sand.digging.left",                               "RocksMore.png"                 },
+  { "sand.digging.left.xpos",                          "6"                             },
+  { "sand.digging.left.ypos",                          "3"                             },
+  { "sand.digging.left.frames",                                "3"                             },
+  { "sand.digging.left.delay",                         "2"                             },
+  { "sand.digging.left.anim_mode",                     "linear"                        },
+  { "sand.digging.right",                              "RocksMore.png"                 },
+  { "sand.digging.right.xpos",                         "9"                             },
+  { "sand.digging.right.ypos",                         "3"                             },
+  { "sand.digging.right.frames",                       "3"                             },
+  { "sand.digging.right.delay",                                "2"                             },
+  { "sand.digging.right.anim_mode",                    "linear"                        },
+  { "sand.digging.up",                                 "RocksMore.png"                 },
+  { "sand.digging.up.xpos",                            "0"                             },
+  { "sand.digging.up.ypos",                            "3"                             },
+  { "sand.digging.up.frames",                          "3"                             },
+  { "sand.digging.up.delay",                           "2"                             },
+  { "sand.digging.up.anim_mode",                       "linear"                        },
+  { "sand.digging.down",                               "RocksMore.png"                 },
+  { "sand.digging.down.xpos",                          "3"                             },
+  { "sand.digging.down.ypos",                          "3"                             },
+  { "sand.digging.down.frames",                                "3"                             },
+  { "sand.digging.down.delay",                         "2"                             },
+  { "sand.digging.down.anim_mode",                     "linear"                        },
+  { "sand.digging.left.CRUMBLED",                      "RocksMore.png"                 },
+  { "sand.digging.left.CRUMBLED.xpos",                 "6"                             },
+  { "sand.digging.left.CRUMBLED.ypos",                 "0"                             },
+  { "sand.digging.left.CRUMBLED.frames",               "3"                             },
+  { "sand.digging.left.CRUMBLED.delay",                        "2"                             },
+  { "sand.digging.left.CRUMBLED.anim_mode",            "linear"                        },
+  { "sand.digging.right.CRUMBLED",                     "RocksMore.png"                 },
+  { "sand.digging.right.CRUMBLED.xpos",                        "9"                             },
+  { "sand.digging.right.CRUMBLED.ypos",                        "0"                             },
+  { "sand.digging.right.CRUMBLED.frames",              "3"                             },
+  { "sand.digging.right.CRUMBLED.delay",               "2"                             },
+  { "sand.digging.right.CRUMBLED.anim_mode",           "linear"                        },
+  { "sand.digging.up.CRUMBLED",                                "RocksMore.png"                 },
+  { "sand.digging.up.CRUMBLED.xpos",                   "0"                             },
+  { "sand.digging.up.CRUMBLED.ypos",                   "0"                             },
+  { "sand.digging.up.CRUMBLED.frames",                 "3"                             },
+  { "sand.digging.up.CRUMBLED.delay",                  "2"                             },
+  { "sand.digging.up.CRUMBLED.anim_mode",              "linear"                        },
+  { "sand.digging.down.CRUMBLED",                      "RocksMore.png"                 },
+  { "sand.digging.down.CRUMBLED.xpos",                 "3"                             },
+  { "sand.digging.down.CRUMBLED.ypos",                 "0"                             },
+  { "sand.digging.down.CRUMBLED.frames",               "3"                             },
+  { "sand.digging.down.CRUMBLED.delay",                        "2"                             },
+  { "sand.digging.down.CRUMBLED.anim_mode",            "linear"                        },
+
+  { "wall",                                            "RocksElements.png"             },
+  { "wall.xpos",                                       "5"                             },
+  { "wall.ypos",                                       "0"                             },
+  { "wall.frames",                                     "1"                             },
+
+  { "wall_slippery",                                   "RocksElements.png"             },
+  { "wall_slippery.xpos",                              "6"                             },
+  { "wall_slippery.ypos",                              "0"                             },
+  { "wall_slippery.frames",                            "1"                             },
+
+  { "steelwall",                                       "RocksElements.png"             },
+  { "steelwall.xpos",                                  "4"                             },
+  { "steelwall.ypos",                                  "0"                             },
+  { "steelwall.frames",                                        "1"                             },
+
+  { "rock",                                            "RocksElements.png"             },
+  { "rock.xpos",                                       "12"                            },
+  { "rock.ypos",                                       "0"                             },
+  { "rock.frames",                                     "1"                             },
+  { "rock.moving.left",                                        "RocksElements.png"             },
+  { "rock.moving.left.xpos",                           "12"                            },
+  { "rock.moving.left.ypos",                           "0"                             },
+  { "rock.moving.left.frames",                         "4"                             },
+  { "rock.moving.left.delay",                          "2"                             },
+  { "rock.moving.left.anim_mode",                      "reverse"                       },
+  { "rock.moving.right",                               "RocksElements.png"             },
+  { "rock.moving.right.xpos",                          "12"                            },
+  { "rock.moving.right.ypos",                          "0"                             },
+  { "rock.moving.right.frames",                                "4"                             },
+  { "rock.moving.right.start_frame",                   "1"                             },
+  { "rock.moving.right.delay",                         "2"                             },
+  { "rock.pushing.left",                               "RocksElements.png"             },
+  { "rock.pushing.left.xpos",                          "12"                            },
+  { "rock.pushing.left.ypos",                          "0"                             },
+  { "rock.pushing.left.frames",                                "4"                             },
+  { "rock.pushing.left.delay",                         "2"                             },
+  { "rock.pushing.left.anim_mode",                     "reverse"                       },
+  { "rock.pushing.right",                              "RocksElements.png"             },
+  { "rock.pushing.right.xpos",                         "12"                            },
+  { "rock.pushing.right.ypos",                         "0"                             },
+  { "rock.pushing.right.frames",                       "4"                             },
+  { "rock.pushing.right.start_frame",                  "1"                             },
+  { "rock.pushing.right.delay",                                "2"                             },
+
+  { "emerald",                                         "RocksElements.png"             },
+  { "emerald.xpos",                                    "8"                             },
+  { "emerald.ypos",                                    "0"                             },
+  { "emerald.frames",                                  "1"                             },
+  { "emerald.moving",                                  "RocksElements.png"             },
+  { "emerald.moving.xpos",                             "8"                             },
+  { "emerald.moving.ypos",                             "0"                             },
+  { "emerald.moving.frames",                           "2"                             },
+  { "emerald.moving.delay",                            "4"                             },
+  { "emerald.falling",                                 "RocksElements.png"             },
+  { "emerald.falling.xpos",                            "8"                             },
+  { "emerald.falling.ypos",                            "0"                             },
+  { "emerald.falling.frames",                          "2"                             },
+  { "emerald.falling.delay",                           "4"                             },
+  { "emerald.collecting",                              "RocksCollect.png"              },
+  { "emerald.collecting.xpos",                         "0"                             },
+  { "emerald.collecting.ypos",                         "0"                             },
+  { "emerald.collecting.frames",                       "7"                             },
+  { "emerald.collecting.anim_mode",                    "linear"                        },
+
+  { "diamond",                                         "RocksElements.png"             },
+  { "diamond.xpos",                                    "10"                            },
+  { "diamond.ypos",                                    "0"                             },
+  { "diamond.frames",                                  "1"                             },
+  { "diamond.moving",                                  "RocksElements.png"             },
+  { "diamond.moving.xpos",                             "10"                            },
+  { "diamond.moving.ypos",                             "0"                             },
+  { "diamond.moving.frames",                           "2"                             },
+  { "diamond.moving.delay",                            "4"                             },
+  { "diamond.falling",                                 "RocksElements.png"             },
+  { "diamond.falling.xpos",                            "10"                            },
+  { "diamond.falling.ypos",                            "0"                             },
+  { "diamond.falling.frames",                          "2"                             },
+  { "diamond.falling.delay",                           "4"                             },
+  { "diamond.collecting",                              "RocksCollect.png"              },
+  { "diamond.collecting.xpos",                         "0"                             },
+  { "diamond.collecting.ypos",                         "1"                             },
+  { "diamond.collecting.frames",                       "7"                             },
+  { "diamond.collecting.anim_mode",                    "linear"                        },
+
+  { "bomb",                                            "RocksElements.png"             },
+  { "bomb.xpos",                                       "11"                            },
+  { "bomb.ypos",                                       "1"                             },
+  { "bomb.frames",                                     "1"                             },
+
+  { "nut",                                             "RocksElements.png"             },
+  { "nut.xpos",                                                "12"                            },
+  { "nut.ypos",                                                "1"                             },
+  { "nut.frames",                                      "1"                             },
+  { "nut.breaking",                                    "RocksElements.png"             },
+  { "nut.breaking.xpos",                               "13"                            },
+  { "nut.breaking.ypos",                               "1"                             },
+  { "nut.breaking.frames",                             "3"                             },
+  { "nut.breaking.delay",                              "2"                             },
+  { "nut.breaking.anim_mode",                          "linear"                        },
+
+  { "dynamite",                                                "RocksElements.png"             },
+  { "dynamite.xpos",                                   "0"                             },
+  { "dynamite.ypos",                                   "3"                             },
+  { "dynamite.frames",                                 "1"                             },
+  { "dynamite.active",                                 "RocksElements.png"             },
+  { "dynamite.active.xpos",                            "1"                             },
+  { "dynamite.active.ypos",                            "3"                             },
+  { "dynamite.active.frames",                          "7"                             },
+  { "dynamite.active.delay",                           "12"                            },
+  { "dynamite.active.anim_mode",                       "linear"                        },
+  { "dynamite.collecting",                             "RocksCollect.png"              },
+  { "dynamite.collecting.xpos",                                "0"                             },
+  { "dynamite.collecting.ypos",                                "7"                             },
+  { "dynamite.collecting.frames",                      "7"                             },
+  { "dynamite.collecting.anim_mode",                   "linear"                        },
+
+  { "em_dynamite",                                     "RocksEMC.png"                  },
+  { "em_dynamite.xpos",                                        "0"                             },
+  { "em_dynamite.ypos",                                        "15"                            },
+  { "em_dynamite.frames",                              "1"                             },
+  { "em_dynamite.active",                              "RocksEMC.png"                  },
+  { "em_dynamite.active.xpos",                         "1"                             },
+  { "em_dynamite.active.ypos",                         "15"                            },
+  { "em_dynamite.active.frames",                       "4"                             },
+  { "em_dynamite.active.delay",                                "8"                             },
+  { "em_dynamite.active.anim_mode",                    "linear"                        },
+  { "em_dynamite.active.EDITOR",                       "RocksEMC.png"                  },
+  { "em_dynamite.active.EDITOR.xpos",                  "2"                             },
+  { "em_dynamite.active.EDITOR.ypos",                  "15"                            },
+  { "em_dynamite.collecting",                          "RocksCollect.png"              },
+  { "em_dynamite.collecting.xpos",                     "0"                             },
+  { "em_dynamite.collecting.ypos",                     "15"                            },
+  { "em_dynamite.collecting.frames",                   "7"                             },
+  { "em_dynamite.collecting.anim_mode",                        "linear"                        },
+
+  { "wall_emerald",                                    "RocksElements.png"             },
+  { "wall_emerald.xpos",                               "4"                             },
+  { "wall_emerald.ypos",                               "8"                             },
+  { "wall_emerald.frames",                             "1"                             },
+
+  { "wall_diamond",                                    "RocksElements.png"             },
+  { "wall_diamond.xpos",                               "5"                             },
+  { "wall_diamond.ypos",                               "8"                             },
+  { "wall_diamond.frames",                             "1"                             },
+
+  { "bug",                                             "RocksElements.png"             },
+  { "bug.xpos",                                                "8"                             },
+  { "bug.ypos",                                                "4"                             },
+  { "bug.frames",                                      "4"                             },
+  { "bug.delay",                                       "8"                             },
+  { "bug.right",                                       "RocksElements.png"             },
+  { "bug.right.xpos",                                  "8"                             },
+  { "bug.right.ypos",                                  "4"                             },
+  { "bug.right.frames",                                        "1"                             },
+  { "bug.up",                                          "RocksElements.png"             },
+  { "bug.up.xpos",                                     "9"                             },
+  { "bug.up.ypos",                                     "4"                             },
+  { "bug.up.frames",                                   "1"                             },
+  { "bug.left",                                                "RocksElements.png"             },
+  { "bug.left.xpos",                                   "10"                            },
+  { "bug.left.ypos",                                   "4"                             },
+  { "bug.left.frames",                                 "1"                             },
+  { "bug.down",                                                "RocksElements.png"             },
+  { "bug.down.xpos",                                   "11"                            },
+  { "bug.down.ypos",                                   "4"                             },
+  { "bug.down.frames",                                 "1"                             },
+  { "bug.moving.right",                                        "RocksElements.png"             },
+  { "bug.moving.right.xpos",                           "8"                             },
+  { "bug.moving.right.ypos",                           "4"                             },
+  { "bug.moving.right.frames",                         "2"                             },
+  { "bug.moving.right.delay",                          "4"                             },
+  { "bug.moving.right.offset",                         "128"                           },
+  { "bug.moving.up",                                   "RocksElements.png"             },
+  { "bug.moving.up.xpos",                              "9"                             },
+  { "bug.moving.up.ypos",                              "4"                             },
+  { "bug.moving.up.frames",                            "2"                             },
+  { "bug.moving.up.delay",                             "4"                             },
+  { "bug.moving.up.offset",                            "128"                           },
+  { "bug.moving.left",                                 "RocksElements.png"             },
+  { "bug.moving.left.xpos",                            "10"                            },
+  { "bug.moving.left.ypos",                            "4"                             },
+  { "bug.moving.left.frames",                          "2"                             },
+  { "bug.moving.left.delay",                           "4"                             },
+  { "bug.moving.left.offset",                          "128"                           },
+  { "bug.moving.down",                                 "RocksElements.png"             },
+  { "bug.moving.down.xpos",                            "11"                            },
+  { "bug.moving.down.ypos",                            "4"                             },
+  { "bug.moving.down.frames",                          "2"                             },
+  { "bug.moving.down.delay",                           "4"                             },
+  { "bug.moving.down.offset",                          "128"                           },
+  { "bug.turning_from_right.up",                       "RocksMore.png"                 },
+  { "bug.turning_from_right.up.xpos",                  "0"                             },
+  { "bug.turning_from_right.up.ypos",                  "6"                             },
+  { "bug.turning_from_right.up.frames",                        "4"                             },
+  { "bug.turning_from_right.up.delay",                 "2"                             },
+  { "bug.turning_from_right.up.anim_mode",             "linear,reverse"                },
+  { "bug.turning_from_up.left",                                "RocksMore.png"                 },
+  { "bug.turning_from_up.left.xpos",                   "12"                            },
+  { "bug.turning_from_up.left.ypos",                   "6"                             },
+  { "bug.turning_from_up.left.frames",                 "4"                             },
+  { "bug.turning_from_up.left.delay",                  "2"                             },
+  { "bug.turning_from_up.left.anim_mode",              "linear,reverse"                },
+  { "bug.turning_from_left.down",                      "RocksMore.png"                 },
+  { "bug.turning_from_left.down.xpos",                 "8"                             },
+  { "bug.turning_from_left.down.ypos",                 "6"                             },
+  { "bug.turning_from_left.down.frames",               "4"                             },
+  { "bug.turning_from_left.down.delay",                        "2"                             },
+  { "bug.turning_from_left.down.anim_mode",            "linear,reverse"                },
+  { "bug.turning_from_down.right",                     "RocksMore.png"                 },
+  { "bug.turning_from_down.right.xpos",                        "4"                             },
+  { "bug.turning_from_down.right.ypos",                        "6"                             },
+  { "bug.turning_from_down.right.frames",              "4"                             },
+  { "bug.turning_from_down.right.delay",               "2"                             },
+  { "bug.turning_from_down.right.anim_mode",           "linear,reverse"                },
+  { "bug.turning_from_right.down",                     "RocksMore.png"                 },
+  { "bug.turning_from_right.down.xpos",                        "5"                             },
+  { "bug.turning_from_right.down.ypos",                        "6"                             },
+  { "bug.turning_from_right.down.frames",              "4"                             },
+  { "bug.turning_from_right.down.delay",               "2"                             },
+  { "bug.turning_from_right.down.anim_mode",           "linear"                        },
+  { "bug.turning_from_up.right",                       "RocksMore.png"                 },
+  { "bug.turning_from_up.right.xpos",                  "1"                             },
+  { "bug.turning_from_up.right.ypos",                  "6"                             },
+  { "bug.turning_from_up.right.frames",                        "4"                             },
+  { "bug.turning_from_up.right.delay",                 "2"                             },
+  { "bug.turning_from_up.right.anim_mode",             "linear"                        },
+  { "bug.turning_from_left.up",                                "RocksMore.png"                 },
+  { "bug.turning_from_left.up.xpos",                   "13"                            },
+  { "bug.turning_from_left.up.ypos",                   "6"                             },
+  { "bug.turning_from_left.up.frames",                 "4"                             },
+  { "bug.turning_from_left.up.delay",                  "2"                             },
+  { "bug.turning_from_left.up.anim_mode",              "linear"                        },
+  { "bug.turning_from_down.left",                      "RocksMore.png"                 },
+  { "bug.turning_from_down.left.xpos",                 "9"                             },
+  { "bug.turning_from_down.left.ypos",                 "6"                             },
+  { "bug.turning_from_down.left.frames",               "4"                             },
+  { "bug.turning_from_down.left.delay",                        "2"                             },
+  { "bug.turning_from_down.left.anim_mode",            "linear"                        },
+
+  { "spaceship",                                       "RocksElements.png"             },
+  { "spaceship.xpos",                                  "8"                             },
+  { "spaceship.ypos",                                  "3"                             },
+  { "spaceship.frames",                                        "4"                             },
+  { "spaceship.delay",                                 "8"                             },
+  { "spaceship.right",                                 "RocksElements.png"             },
+  { "spaceship.right.xpos",                            "8"                             },
+  { "spaceship.right.ypos",                            "3"                             },
+  { "spaceship.right.frames",                          "1"                             },
+  { "spaceship.up",                                    "RocksElements.png"             },
+  { "spaceship.up.xpos",                               "9"                             },
+  { "spaceship.up.ypos",                               "3"                             },
+  { "spaceship.up.frames",                             "1"                             },
+  { "spaceship.left",                                  "RocksElements.png"             },
+  { "spaceship.left.xpos",                             "10"                            },
+  { "spaceship.left.ypos",                             "3"                             },
+  { "spaceship.left.frames",                           "1"                             },
+  { "spaceship.down",                                  "RocksElements.png"             },
+  { "spaceship.down.xpos",                             "11"                            },
+  { "spaceship.down.ypos",                             "3"                             },
+  { "spaceship.down.frames",                           "1"                             },
+  { "spaceship.moving.right",                          "RocksElements.png"             },
+  { "spaceship.moving.right.xpos",                     "8"                             },
+  { "spaceship.moving.right.ypos",                     "3"                             },
+  { "spaceship.moving.right.frames",                   "2"                             },
+  { "spaceship.moving.right.delay",                    "4"                             },
+  { "spaceship.moving.right.offset",                   "128"                           },
+  { "spaceship.moving.up",                             "RocksElements.png"             },
+  { "spaceship.moving.up.xpos",                                "9"                             },
+  { "spaceship.moving.up.ypos",                                "3"                             },
+  { "spaceship.moving.up.frames",                      "2"                             },
+  { "spaceship.moving.up.delay",                       "4"                             },
+  { "spaceship.moving.up.offset",                      "128"                           },
+  { "spaceship.moving.left",                           "RocksElements.png"             },
+  { "spaceship.moving.left.xpos",                      "10"                            },
+  { "spaceship.moving.left.ypos",                      "3"                             },
+  { "spaceship.moving.left.frames",                    "2"                             },
+  { "spaceship.moving.left.delay",                     "4"                             },
+  { "spaceship.moving.left.offset",                    "128"                           },
+  { "spaceship.moving.down",                           "RocksElements.png"             },
+  { "spaceship.moving.down.xpos",                      "11"                            },
+  { "spaceship.moving.down.ypos",                      "3"                             },
+  { "spaceship.moving.down.frames",                    "2"                             },
+  { "spaceship.moving.down.delay",                     "4"                             },
+  { "spaceship.moving.down.offset",                    "128"                           },
+  { "spaceship.turning_from_right.up",                 "RocksMore.png"                 },
+  { "spaceship.turning_from_right.up.xpos",            "0"                             },
+  { "spaceship.turning_from_right.up.ypos",            "5"                             },
+  { "spaceship.turning_from_right.up.frames",          "4"                             },
+  { "spaceship.turning_from_right.up.delay",           "2"                             },
+  { "spaceship.turning_from_right.up.anim_mode",       "linear,reverse"                },
+  { "spaceship.turning_from_up.left",                  "RocksMore.png"                 },
+  { "spaceship.turning_from_up.left.xpos",             "12"                            },
+  { "spaceship.turning_from_up.left.ypos",             "5"                             },
+  { "spaceship.turning_from_up.left.frames",           "4"                             },
+  { "spaceship.turning_from_up.left.delay",            "2"                             },
+  { "spaceship.turning_from_up.left.anim_mode",                "linear,reverse"                },
+  { "spaceship.turning_from_left.down",                        "RocksMore.png"                 },
+  { "spaceship.turning_from_left.down.xpos",           "8"                             },
+  { "spaceship.turning_from_left.down.ypos",           "5"                             },
+  { "spaceship.turning_from_left.down.frames",         "4"                             },
+  { "spaceship.turning_from_left.down.delay",          "2"                             },
+  { "spaceship.turning_from_left.down.anim_mode",      "linear,reverse"                },
+  { "spaceship.turning_from_down.right",               "RocksMore.png"                 },
+  { "spaceship.turning_from_down.right.xpos",          "4"                             },
+  { "spaceship.turning_from_down.right.ypos",          "5"                             },
+  { "spaceship.turning_from_down.right.frames",                "4"                             },
+  { "spaceship.turning_from_down.right.delay",         "2"                             },
+  { "spaceship.turning_from_down.right.anim_mode",     "linear,reverse"                },
+  { "spaceship.turning_from_right.down",               "RocksMore.png"                 },
+  { "spaceship.turning_from_right.down.xpos",          "5"                             },
+  { "spaceship.turning_from_right.down.ypos",          "5"                             },
+  { "spaceship.turning_from_right.down.frames",                "4"                             },
+  { "spaceship.turning_from_right.down.delay",         "2"                             },
+  { "spaceship.turning_from_right.down.anim_mode",     "linear"                        },
+  { "spaceship.turning_from_up.right",                 "RocksMore.png"                 },
+  { "spaceship.turning_from_up.right.xpos",            "1"                             },
+  { "spaceship.turning_from_up.right.ypos",            "5"                             },
+  { "spaceship.turning_from_up.right.frames",          "4"                             },
+  { "spaceship.turning_from_up.right.delay",           "2"                             },
+  { "spaceship.turning_from_up.right.anim_mode",       "linear"                        },
+  { "spaceship.turning_from_left.up",                  "RocksMore.png"                 },
+  { "spaceship.turning_from_left.up.xpos",             "13"                            },
+  { "spaceship.turning_from_left.up.ypos",             "5"                             },
+  { "spaceship.turning_from_left.up.frames",           "4"                             },
+  { "spaceship.turning_from_left.up.delay",            "2"                             },
+  { "spaceship.turning_from_left.up.anim_mode",                "linear"                        },
+  { "spaceship.turning_from_down.left",                        "RocksMore.png"                 },
+  { "spaceship.turning_from_down.left.xpos",           "9"                             },
+  { "spaceship.turning_from_down.left.ypos",           "5"                             },
+  { "spaceship.turning_from_down.left.frames",         "4"                             },
+  { "spaceship.turning_from_down.left.delay",          "2"                             },
+  { "spaceship.turning_from_down.left.anim_mode",      "linear"                        },
+
+  { "yamyam",                                          "RocksElements.png"             },
+  { "yamyam.xpos",                                     "0"                             },
+  { "yamyam.ypos",                                     "5"                             },
+  { "yamyam.frames",                                   "4"                             },
+  { "yamyam.anim_mode",                                        "pingpong2"                     },
+  { "yamyam.left",                                     "RocksElements.png"             },
+  { "yamyam.left.xpos",                                        "0"                             },
+  { "yamyam.left.ypos",                                        "5"                             },
+  { "yamyam.left.frames",                              "4"                             },
+  { "yamyam.left.anim_mode",                           "pingpong2"                     },
+  { "yamyam.left.EDITOR",                              "RocksEMC.png"                  },
+  { "yamyam.left.EDITOR.xpos",                         "7"                             },
+  { "yamyam.left.EDITOR.ypos",                         "15"                            },
+  { "yamyam.right",                                    "RocksElements.png"             },
+  { "yamyam.right.xpos",                               "0"                             },
+  { "yamyam.right.ypos",                               "5"                             },
+  { "yamyam.right.frames",                             "4"                             },
+  { "yamyam.right.anim_mode",                          "pingpong2"                     },
+  { "yamyam.right.EDITOR",                             "RocksEMC.png"                  },
+  { "yamyam.right.EDITOR.xpos",                                "8"                             },
+  { "yamyam.right.EDITOR.ypos",                                "15"                            },
+  { "yamyam.up",                                       "RocksElements.png"             },
+  { "yamyam.up.xpos",                                  "0"                             },
+  { "yamyam.up.ypos",                                  "5"                             },
+  { "yamyam.up.frames",                                        "4"                             },
+  { "yamyam.up.anim_mode",                             "pingpong2"                     },
+  { "yamyam.up.EDITOR",                                        "RocksEMC.png"                  },
+  { "yamyam.up.EDITOR.xpos",                           "5"                             },
+  { "yamyam.up.EDITOR.ypos",                           "15"                            },
+  { "yamyam.down",                                     "RocksElements.png"             },
+  { "yamyam.down.xpos",                                        "0"                             },
+  { "yamyam.down.ypos",                                        "5"                             },
+  { "yamyam.down.frames",                              "4"                             },
+  { "yamyam.down.anim_mode",                           "pingpong2"                     },
+  { "yamyam.down.EDITOR",                              "RocksEMC.png"                  },
+  { "yamyam.down.EDITOR.xpos",                         "6"                             },
+  { "yamyam.down.EDITOR.ypos",                         "15"                            },
+  { "yamyam.moving",                                   "RocksElements.png"             },
+  { "yamyam.moving.xpos",                              "0"                             },
+  { "yamyam.moving.ypos",                              "5"                             },
+  { "yamyam.moving.frames",                            "1"                             },
+
+  { "robot",                                           "RocksElements.png"             },
+  { "robot.xpos",                                      "4"                             },
+  { "robot.ypos",                                      "5"                             },
+  { "robot.frames",                                    "4"                             },
+  { "robot.anim_mode",                                 "pingpong2"                     },
+  { "robot.moving",                                    "RocksElements.png"             },
+  { "robot.moving.xpos",                               "4"                             },
+  { "robot.moving.ypos",                               "5"                             },
+  { "robot.moving.frames",                             "1"                             },
+
+  { "robot_wheel",                                     "RocksElements.png"             },
+  { "robot_wheel.xpos",                                        "0"                             },
+  { "robot_wheel.ypos",                                        "6"                             },
+  { "robot_wheel.frames",                              "1"                             },
+  { "robot_wheel.active",                              "RocksElements.png"             },
+  { "robot_wheel.active.xpos",                         "0"                             },
+  { "robot_wheel.active.ypos",                         "6"                             },
+  { "robot_wheel.active.frames",                       "4"                             },
+
+  { "magic_wall",                                      "RocksElements.png"             },
+  { "magic_wall.xpos",                                 "0"                             },
+  { "magic_wall.ypos",                                 "8"                             },
+  { "magic_wall.frames",                               "1"                             },
+  { "magic_wall.active",                               "RocksElements.png"             },
+  { "magic_wall.active.xpos",                          "0"                             },
+  { "magic_wall.active.ypos",                          "8"                             },
+  { "magic_wall.active.frames",                                "4"                             },
+  { "magic_wall.active.anim_mode",                     "reverse"                       },
+  { "magic_wall.active.delay",                         "4"                             },
+  { "magic_wall.active.global_sync",                   "true"                          },
+  { "magic_wall.filling",                              "RocksElements.png"             },
+  { "magic_wall.filling.xpos",                         "0"                             },
+  { "magic_wall.filling.ypos",                         "8"                             },
+  { "magic_wall.filling.frames",                       "4"                             },
+  { "magic_wall.filling.anim_mode",                    "reverse"                       },
+  { "magic_wall.filling.delay",                                "4"                             },
+  { "magic_wall.filling.global_sync",                  "true"                          },
+  { "magic_wall_full",                                 "RocksElements.png"             },
+  { "magic_wall_full.xpos",                            "0"                             },
+  { "magic_wall_full.ypos",                            "8"                             },
+  { "magic_wall_full.frames",                          "4"                             },
+  { "magic_wall_full.anim_mode",                       "reverse"                       },
+  { "magic_wall_full.delay",                           "4"                             },
+  { "magic_wall_full.global_sync",                     "true"                          },
+  { "magic_wall.emptying",                             "RocksElements.png"             },
+  { "magic_wall.emptying.xpos",                                "0"                             },
+  { "magic_wall.emptying.ypos",                                "8"                             },
+  { "magic_wall.emptying.frames",                      "4"                             },
+  { "magic_wall.emptying.anim_mode",                   "reverse"                       },
+  { "magic_wall.emptying.delay",                       "4"                             },
+  { "magic_wall.emptying.global_sync",                 "true"                          },
+  { "magic_wall_dead",                                 "RocksElements.png"             },
+  { "magic_wall_dead.xpos",                            "0"                             },
+  { "magic_wall_dead.ypos",                            "8"                             },
+  { "magic_wall_dead.frames",                          "1"                             },
+
+  { "dc_magic_wall",                                   "RocksDC2.png"                  },
+  { "dc_magic_wall.xpos",                              "0"                             },
+  { "dc_magic_wall.ypos",                              "3"                             },
+  { "dc_magic_wall.frames",                            "1"                             },
+  { "dc_magic_wall.active",                            "RocksDC2.png"                  },
+  { "dc_magic_wall.active.xpos",                       "0"                             },
+  { "dc_magic_wall.active.ypos",                       "3"                             },
+  { "dc_magic_wall.active.frames",                     "4"                             },
+  { "dc_magic_wall.active.anim_mode",                  "reverse"                       },
+  { "dc_magic_wall.active.delay",                      "4"                             },
+  { "dc_magic_wall.active.global_sync",                        "true"                          },
+  { "dc_magic_wall.filling",                           "RocksDC2.png"                  },
+  { "dc_magic_wall.filling.xpos",                      "0"                             },
+  { "dc_magic_wall.filling.ypos",                      "3"                             },
+  { "dc_magic_wall.filling.frames",                    "4"                             },
+  { "dc_magic_wall.filling.anim_mode",                 "reverse"                       },
+  { "dc_magic_wall.filling.delay",                     "4"                             },
+  { "dc_magic_wall.filling.global_sync",               "true"                          },
+  { "dc_magic_wall_full",                              "RocksDC2.png"                  },
+  { "dc_magic_wall_full.xpos",                         "0"                             },
+  { "dc_magic_wall_full.ypos",                         "3"                             },
+  { "dc_magic_wall_full.frames",                       "4"                             },
+  { "dc_magic_wall_full.anim_mode",                    "reverse"                       },
+  { "dc_magic_wall_full.delay",                                "4"                             },
+  { "dc_magic_wall_full.global_sync",                  "true"                          },
+  { "dc_magic_wall.emptying",                          "RocksDC2.png"                  },
+  { "dc_magic_wall.emptying.xpos",                     "0"                             },
+  { "dc_magic_wall.emptying.ypos",                     "3"                             },
+  { "dc_magic_wall.emptying.frames",                   "4"                             },
+  { "dc_magic_wall.emptying.anim_mode",                        "reverse"                       },
+  { "dc_magic_wall.emptying.delay",                    "4"                             },
+  { "dc_magic_wall.emptying.global_sync",              "true"                          },
+  { "dc_magic_wall_dead",                              "RocksDC2.png"                  },
+  { "dc_magic_wall_dead.xpos",                         "0"                             },
+  { "dc_magic_wall_dead.ypos",                         "3"                             },
+  { "dc_magic_wall_dead.frames",                       "1"                             },
+
+  { "quicksand_empty",                                 "RocksElements.png"             },
+  { "quicksand_empty.xpos",                            "2"                             },
+  { "quicksand_empty.ypos",                            "0"                             },
+  { "quicksand_empty.frames",                          "1"                             },
+  { "quicksand.filling",                               "RocksElements.png"             },
+  { "quicksand.filling.xpos",                          "3"                             },
+  { "quicksand.filling.ypos",                          "0"                             },
+  { "quicksand.filling.frames",                                "1"                             },
+  { "quicksand_full",                                  "RocksElements.png"             },
+  { "quicksand_full.xpos",                             "3"                             },
+  { "quicksand_full.ypos",                             "0"                             },
+  { "quicksand_full.frames",                           "1"                             },
+  { "quicksand_full.EDITOR",                           "RocksElements.png"             },
+  { "quicksand_full.EDITOR.xpos",                      "3"                             },
+  { "quicksand_full.EDITOR.ypos",                      "14"                            },
+  { "quicksand.emptying",                              "RocksElements.png"             },
+  { "quicksand.emptying.xpos",                         "3"                             },
+  { "quicksand.emptying.ypos",                         "0"                             },
+  { "quicksand.emptying.frames",                       "1"                             },
+
+  { "quicksand_fast_empty",                            "RocksDC2.png"                  },
+  { "quicksand_fast_empty.xpos",                       "4"                             },
+  { "quicksand_fast_empty.ypos",                       "3"                             },
+  { "quicksand_fast_empty.frames",                     "1"                             },
+  { "quicksand_fast.filling",                          "RocksDC2.png"                  },
+  { "quicksand_fast.filling.xpos",                     "4"                             },
+  { "quicksand_fast.filling.ypos",                     "3"                             },
+  { "quicksand_fast.filling.frames",                   "1"                             },
+  { "quicksand_fast_full",                             "RocksDC2.png"                  },
+  { "quicksand_fast_full.xpos",                                "4"                             },
+  { "quicksand_fast_full.ypos",                                "3"                             },
+  { "quicksand_fast_full.frames",                      "1"                             },
+  { "quicksand_fast_full.EDITOR",                      "RocksDC2.png"                  },
+  { "quicksand_fast_full.EDITOR.xpos",                 "5"                             },
+  { "quicksand_fast_full.EDITOR.ypos",                 "3"                             },
+  { "quicksand_fast.emptying",                         "RocksDC2.png"                  },
+  { "quicksand_fast.emptying.xpos",                    "4"                             },
+  { "quicksand_fast.emptying.ypos",                    "3"                             },
+  { "quicksand_fast.emptying.frames",                  "1"                             },
+
+  { "acid_pool_topleft",                               "RocksElements.png"             },
+  { "acid_pool_topleft.xpos",                          "0"                             },
+  { "acid_pool_topleft.ypos",                          "1"                             },
+  { "acid_pool_topleft.frames",                                "1"                             },
+  { "acid_pool_topright",                              "RocksElements.png"             },
+  { "acid_pool_topright.xpos",                         "2"                             },
+  { "acid_pool_topright.ypos",                         "1"                             },
+  { "acid_pool_topright.frames",                       "1"                             },
+  { "acid_pool_bottomleft",                            "RocksElements.png"             },
+  { "acid_pool_bottomleft.xpos",                       "0"                             },
+  { "acid_pool_bottomleft.ypos",                       "2"                             },
+  { "acid_pool_bottomleft.frames",                     "1"                             },
+  { "acid_pool_bottom",                                        "RocksElements.png"             },
+  { "acid_pool_bottom.xpos",                           "1"                             },
+  { "acid_pool_bottom.ypos",                           "2"                             },
+  { "acid_pool_bottom.frames",                         "1"                             },
+  { "acid_pool_bottomright",                           "RocksElements.png"             },
+  { "acid_pool_bottomright.xpos",                      "2"                             },
+  { "acid_pool_bottomright.ypos",                      "2"                             },
+  { "acid_pool_bottomright.frames",                    "1"                             },
+
+  { "acid",                                            "RocksElements.png"             },
+  { "acid.xpos",                                       "12"                            },
+  { "acid.ypos",                                       "7"                             },
+  { "acid.frames",                                     "4"                             },
+  { "acid.delay",                                      "10"                            },
+  { "acid.global_sync",                                        "true"                          },
+
+  { "acid_splash_left",                                        "RocksHeroes.png"               },
+  { "acid_splash_left.xpos",                           "8"                             },
+  { "acid_splash_left.ypos",                           "10"                            },
+  { "acid_splash_left.frames",                         "4"                             },
+  { "acid_splash_left.delay",                          "2"                             },
+  { "acid_splash_left.anim_mode",                      "linear"                        },
+  { "acid_splash_right",                               "RocksHeroes.png"               },
+  { "acid_splash_right.xpos",                          "12"                            },
+  { "acid_splash_right.ypos",                          "10"                            },
+  { "acid_splash_right.frames",                                "4"                             },
+  { "acid_splash_right.delay",                         "2"                             },
+  { "acid_splash_right.anim_mode",                     "linear"                        },
+
+  { "amoeba_drop",                                     "RocksElements.png"             },
+  { "amoeba_drop.xpos",                                        "5"                             },
+  { "amoeba_drop.ypos",                                        "6"                             },
+  { "amoeba_drop.frames",                              "1"                             },
+  { "amoeba.growing",                                  "RocksElements.png"             },
+  { "amoeba.growing.xpos",                             "5"                             },
+  { "amoeba.growing.ypos",                             "6"                             },
+  { "amoeba.growing.frames",                           "3"                             },
+  { "amoeba.growing.delay",                            "2"                             },
+  { "amoeba.growing.anim_mode",                                "linear"                        },
+  { "amoeba.shrinking",                                        "RocksElements.png"             },
+  { "amoeba.shrinking.xpos",                           "5"                             },
+  { "amoeba.shrinking.ypos",                           "6"                             },
+  { "amoeba.shrinking.frames",                         "3"                             },
+  { "amoeba.shrinking.delay",                          "2"                             },
+  { "amoeba.shrinking.anim_mode",                      "linear,reverse"                },
+  { "amoeba_wet",                                      "RocksElements.png"             },
+  { "amoeba_wet.xpos",                                 "8"                             },
+  { "amoeba_wet.ypos",                                 "6"                             },
+  { "amoeba_wet.frames",                               "4"                             },
+  { "amoeba_wet.anim_mode",                            "random_static"                 },
+  { "amoeba_wet.EDITOR",                               "RocksElements.png"             },
+  { "amoeba_wet.EDITOR.xpos",                          "4"                             },
+  { "amoeba_wet.EDITOR.ypos",                          "6"                             },
+  { "amoeba.dropping",                                 "RocksElements.png"             },
+  { "amoeba.dropping.xpos",                            "8"                             },
+  { "amoeba.dropping.ypos",                            "6"                             },
+  { "amoeba.dropping.frames",                          "4"                             },
+  { "amoeba.dropping.anim_mode",                       "random_static"                 },
+  { "amoeba_dry",                                      "RocksElements.png"             },
+  { "amoeba_dry.xpos",                                 "8"                             },
+  { "amoeba_dry.ypos",                                 "6"                             },
+  { "amoeba_dry.frames",                               "4"                             },
+  { "amoeba_dry.anim_mode",                            "random_static"                 },
+  { "amoeba_full",                                     "RocksElements.png"             },
+  { "amoeba_full.xpos",                                        "8"                             },
+  { "amoeba_full.ypos",                                        "6"                             },
+  { "amoeba_full.frames",                              "4"                             },
+  { "amoeba_full.anim_mode",                           "random_static"                 },
+  { "amoeba_full.EDITOR",                              "RocksElements.png"             },
+  { "amoeba_full.EDITOR.xpos",                         "8"                             },
+  { "amoeba_full.EDITOR.ypos",                         "7"                             },
+  { "amoeba_dead",                                     "RocksElements.png"             },
+  { "amoeba_dead.xpos",                                        "12"                            },
+  { "amoeba_dead.ypos",                                        "6"                             },
+  { "amoeba_dead.frames",                              "4"                             },
+  { "amoeba_dead.anim_mode",                           "random_static"                 },
+  { "amoeba_dead.EDITOR",                              "RocksElements.png"             },
+  { "amoeba_dead.EDITOR.xpos",                         "12"                            },
+  { "amoeba_dead.EDITOR.ypos",                         "6"                             },
+
+  { "em_key_1",                                                "RocksSP.png"                   },
+  { "em_key_1.xpos",                                   "4"                             },
+  { "em_key_1.ypos",                                   "6"                             },
+  { "em_key_1.frames",                                 "1"                             },
+  { "em_key_1.collecting",                             "RocksCollect.png"              },
+  { "em_key_1.collecting.xpos",                                "7"                             },
+  { "em_key_1.collecting.ypos",                                "4"                             },
+  { "em_key_1.collecting.frames",                      "7"                             },
+  { "em_key_1.collecting.anim_mode",                   "linear"                        },
+  { "em_key_2",                                                "RocksSP.png"                   },
+  { "em_key_2.xpos",                                   "5"                             },
+  { "em_key_2.ypos",                                   "6"                             },
+  { "em_key_2.frames",                                 "1"                             },
+  { "em_key_2.collecting",                             "RocksCollect.png"              },
+  { "em_key_2.collecting.xpos",                                "7"                             },
+  { "em_key_2.collecting.ypos",                                "5"                             },
+  { "em_key_2.collecting.frames",                      "7"                             },
+  { "em_key_2.collecting.anim_mode",                   "linear"                        },
+  { "em_key_3",                                                "RocksSP.png"                   },
+  { "em_key_3.xpos",                                   "6"                             },
+  { "em_key_3.ypos",                                   "6"                             },
+  { "em_key_3.frames",                                 "1"                             },
+  { "em_key_3.collecting",                             "RocksCollect.png"              },
+  { "em_key_3.collecting.xpos",                                "7"                             },
+  { "em_key_3.collecting.ypos",                                "6"                             },
+  { "em_key_3.collecting.frames",                      "7"                             },
+  { "em_key_3.collecting.anim_mode",                   "linear"                        },
+  { "em_key_4",                                                "RocksSP.png"                   },
+  { "em_key_4.xpos",                                   "7"                             },
+  { "em_key_4.ypos",                                   "6"                             },
+  { "em_key_4.frames",                                 "1"                             },
+  { "em_key_4.collecting",                             "RocksCollect.png"              },
+  { "em_key_4.collecting.xpos",                                "7"                             },
+  { "em_key_4.collecting.ypos",                                "7"                             },
+  { "em_key_4.collecting.frames",                      "7"                             },
+  { "em_key_4.collecting.anim_mode",                   "linear"                        },
+
+  { "dc_key_white",                                    "RocksSP.png"                   },
+  { "dc_key_white.xpos",                               "13"                            },
+  { "dc_key_white.ypos",                               "1"                             },
+  { "dc_key_white.frames",                             "1"                             },
+  { "dc_key_white.collecting",                         "RocksCollect.png"              },
+  { "dc_key_white.collecting.xpos",                    "7"                             },
+  { "dc_key_white.collecting.ypos",                    "0"                             },
+  { "dc_key_white.collecting.frames",                  "7"                             },
+  { "dc_key_white.collecting.anim_mode",               "linear"                        },
+
+  { "em_gate_1",                                       "RocksSP.png"                   },
+  { "em_gate_1.xpos",                                  "0"                             },
+  { "em_gate_1.ypos",                                  "7"                             },
+  { "em_gate_1.frames",                                        "1"                             },
+  { "em_gate_2",                                       "RocksSP.png"                   },
+  { "em_gate_2.xpos",                                  "1"                             },
+  { "em_gate_2.ypos",                                  "7"                             },
+  { "em_gate_2.frames",                                        "1"                             },
+  { "em_gate_3",                                       "RocksSP.png"                   },
+  { "em_gate_3.xpos",                                  "2"                             },
+  { "em_gate_3.ypos",                                  "7"                             },
+  { "em_gate_3.frames",                                        "1"                             },
+  { "em_gate_4",                                       "RocksSP.png"                   },
+  { "em_gate_4.xpos",                                  "3"                             },
+  { "em_gate_4.ypos",                                  "7"                             },
+  { "em_gate_4.frames",                                        "1"                             },
+
+  { "dc_gate_white",                                   "RocksSP.png"                   },
+  { "dc_gate_white.xpos",                              "14"                            },
+  { "dc_gate_white.ypos",                              "1"                             },
+  { "dc_gate_white.frames",                            "1"                             },
+
+  { "em_gate_1_gray",                                  "RocksSP.png"                   },
+  { "em_gate_1_gray.xpos",                             "4"                             },
+  { "em_gate_1_gray.ypos",                             "7"                             },
+  { "em_gate_1_gray.frames",                           "1"                             },
+  { "em_gate_1_gray.EDITOR",                           "RocksSP.png"                   },
+  { "em_gate_1_gray.EDITOR.xpos",                      "12"                            },
+  { "em_gate_1_gray.EDITOR.ypos",                      "11"                            },
+  { "em_gate_1_gray.active",                           "RocksSP.png"                   },
+  { "em_gate_1_gray.active.xpos",                      "0"                             },
+  { "em_gate_1_gray.active.ypos",                      "7"                             },
+  { "em_gate_1_gray.active.frames",                    "1"                             },
+  { "em_gate_2_gray",                                  "RocksSP.png"                   },
+  { "em_gate_2_gray.xpos",                             "5"                             },
+  { "em_gate_2_gray.ypos",                             "7"                             },
+  { "em_gate_2_gray.frames",                           "1"                             },
+  { "em_gate_2_gray.EDITOR",                           "RocksSP.png"                   },
+  { "em_gate_2_gray.EDITOR.xpos",                      "13"                            },
+  { "em_gate_2_gray.EDITOR.ypos",                      "11"                            },
+  { "em_gate_2_gray.active",                           "RocksSP.png"                   },
+  { "em_gate_2_gray.active.xpos",                      "1"                             },
+  { "em_gate_2_gray.active.ypos",                      "7"                             },
+  { "em_gate_2_gray.active.frames",                    "1"                             },
+  { "em_gate_3_gray",                                  "RocksSP.png"                   },
+  { "em_gate_3_gray.xpos",                             "6"                             },
+  { "em_gate_3_gray.ypos",                             "7"                             },
+  { "em_gate_3_gray.frames",                           "1"                             },
+  { "em_gate_3_gray.EDITOR",                           "RocksSP.png"                   },
+  { "em_gate_3_gray.EDITOR.xpos",                      "14"                            },
+  { "em_gate_3_gray.EDITOR.ypos",                      "11"                            },
+  { "em_gate_3_gray.active",                           "RocksSP.png"                   },
+  { "em_gate_3_gray.active.xpos",                      "2"                             },
+  { "em_gate_3_gray.active.ypos",                      "7"                             },
+  { "em_gate_3_gray.active.frames",                    "1"                             },
+  { "em_gate_4_gray",                                  "RocksSP.png"                   },
+  { "em_gate_4_gray.xpos",                             "7"                             },
+  { "em_gate_4_gray.ypos",                             "7"                             },
+  { "em_gate_4_gray.frames",                           "1"                             },
+  { "em_gate_4_gray.EDITOR",                           "RocksSP.png"                   },
+  { "em_gate_4_gray.EDITOR.xpos",                      "15"                            },
+  { "em_gate_4_gray.EDITOR.ypos",                      "11"                            },
+  { "em_gate_4_gray.active",                           "RocksSP.png"                   },
+  { "em_gate_4_gray.active.xpos",                      "3"                             },
+  { "em_gate_4_gray.active.ypos",                      "7"                             },
+  { "em_gate_4_gray.active.frames",                    "1"                             },
+
+  { "dc_gate_white_gray",                              "RocksSP.png"                   },
+  { "dc_gate_white_gray.xpos",                         "7"                             },
+  { "dc_gate_white_gray.ypos",                         "7"                             },
+  { "dc_gate_white_gray.frames",                       "1"                             },
+  { "dc_gate_white_gray.EDITOR",                       "RocksSP.png"                   },
+  { "dc_gate_white_gray.EDITOR.xpos",                  "15"                            },
+  { "dc_gate_white_gray.EDITOR.ypos",                  "1"                             },
+  { "dc_gate_white_gray.active",                       "RocksSP.png"                   },
+  { "dc_gate_white_gray.active.xpos",                  "14"                            },
+  { "dc_gate_white_gray.active.ypos",                  "1"                             },
+  { "dc_gate_white_gray.active.frames",                        "1"                             },
+
+  { "dc_gate_fake_gray",                               "RocksSP.png"                   },
+  { "dc_gate_fake_gray.xpos",                          "7"                             },
+  { "dc_gate_fake_gray.ypos",                          "7"                             },
+  { "dc_gate_fake_gray.frames",                                "1"                             },
+
+  { "exit_closed",                                     "RocksElements.png"             },
+  { "exit_closed.xpos",                                        "0"                             },
+  { "exit_closed.ypos",                                        "11"                            },
+  { "exit_closed.frames",                              "1"                             },
+  { "exit.opening",                                    "RocksElements.png"             },
+  { "exit.opening.xpos",                               "0"                             },
+  { "exit.opening.ypos",                               "11"                            },
+  { "exit.opening.frames",                             "5"                             },
+  { "exit.opening.delay",                              "6"                             },
+  { "exit.opening.anim_mode",                          "linear"                        },
+  { "exit_open",                                       "RocksElements.png"             },
+  { "exit_open.xpos",                                  "4"                             },
+  { "exit_open.ypos",                                  "11"                            },
+  { "exit_open.frames",                                        "4"                             },
+  { "exit_open.delay",                                 "4"                             },
+  { "exit_open.anim_mode",                             "pingpong"                      },
+  { "exit.closing",                                    "RocksElements.png"             },
+  { "exit.closing.xpos",                               "0"                             },
+  { "exit.closing.ypos",                               "11"                            },
+  { "exit.closing.frames",                             "5"                             },
+  { "exit.closing.delay",                              "6"                             },
+  { "exit.closing.anim_mode",                          "linear,reverse"                },
+
+  { "steel_exit_closed",                               "RocksDC2.png"                  },
+  { "steel_exit_closed.xpos",                          "8"                             },
+  { "steel_exit_closed.ypos",                          "0"                             },
+  { "steel_exit_closed.frames",                                "1"                             },
+  { "steel_exit.opening",                              "RocksDC2.png"                  },
+  { "steel_exit.opening.xpos",                         "8"                             },
+  { "steel_exit.opening.ypos",                         "0"                             },
+  { "steel_exit.opening.frames",                       "5"                             },
+  { "steel_exit.opening.delay",                                "6"                             },
+  { "steel_exit.opening.anim_mode",                    "linear"                        },
+  { "steel_exit_open",                                 "RocksDC2.png"                  },
+  { "steel_exit_open.xpos",                            "12"                            },
+  { "steel_exit_open.ypos",                            "0"                             },
+  { "steel_exit_open.frames",                          "4"                             },
+  { "steel_exit_open.delay",                           "4"                             },
+  { "steel_exit_open.anim_mode",                       "pingpong"                      },
+  { "steel_exit.closing",                              "RocksDC2.png"                  },
+  { "steel_exit.closing.xpos",                         "8"                             },
+  { "steel_exit.closing.ypos",                         "0"                             },
+  { "steel_exit.closing.frames",                       "5"                             },
+  { "steel_exit.closing.delay",                                "6"                             },
+  { "steel_exit.closing.anim_mode",                    "linear,reverse"                },
+
+  { "em_exit_closed",                                  "RocksDC2.png"                  },
+  { "em_exit_closed.xpos",                             "0"                             },
+  { "em_exit_closed.ypos",                             "4"                             },
+  { "em_exit_closed.frames",                           "1"                             },
+  { "em_exit.opening",                                 "RocksDC2.png"                  },
+  { "em_exit.opening.xpos",                            "0"                             },
+  { "em_exit.opening.ypos",                            "4"                             },
+  { "em_exit.opening.frames",                          "5"                             },
+  { "em_exit.opening.delay",                           "6"                             },
+  { "em_exit.opening.anim_mode",                       "linear"                        },
+  { "em_exit_open",                                    "RocksDC2.png"                  },
+  { "em_exit_open.xpos",                               "4"                             },
+  { "em_exit_open.ypos",                               "4"                             },
+  { "em_exit_open.frames",                             "4"                             },
+  { "em_exit_open.delay",                              "4"                             },
+  { "em_exit_open.anim_mode",                          "pingpong"                      },
+  { "em_exit.closing",                                 "RocksDC2.png"                  },
+  { "em_exit.closing.xpos",                            "0"                             },
+  { "em_exit.closing.ypos",                            "6"                             },
+  { "em_exit.closing.frames",                          "5"                             },
+  { "em_exit.closing.delay",                           "6"                             },
+  { "em_exit.closing.anim_mode",                       "linear"                        },
+
+  { "em_steel_exit_closed",                            "RocksDC2.png"                  },
+  { "em_steel_exit_closed.xpos",                       "0"                             },
+  { "em_steel_exit_closed.ypos",                       "5"                             },
+  { "em_steel_exit_closed.frames",                     "1"                             },
+  { "em_steel_exit.opening",                           "RocksDC2.png"                  },
+  { "em_steel_exit.opening.xpos",                      "0"                             },
+  { "em_steel_exit.opening.ypos",                      "5"                             },
+  { "em_steel_exit.opening.frames",                    "5"                             },
+  { "em_steel_exit.opening.delay",                     "6"                             },
+  { "em_steel_exit.opening.anim_mode",                 "linear"                        },
+  { "em_steel_exit_open",                              "RocksDC2.png"                  },
+  { "em_steel_exit_open.xpos",                         "4"                             },
+  { "em_steel_exit_open.ypos",                         "5"                             },
+  { "em_steel_exit_open.frames",                       "4"                             },
+  { "em_steel_exit_open.delay",                                "4"                             },
+  { "em_steel_exit_open.anim_mode",                    "pingpong"                      },
+  { "em_steel_exit.closing",                           "RocksDC2.png"                  },
+  { "em_steel_exit.closing.xpos",                      "0"                             },
+  { "em_steel_exit.closing.ypos",                      "7"                             },
+  { "em_steel_exit.closing.frames",                    "5"                             },
+  { "em_steel_exit.closing.delay",                     "6"                             },
+  { "em_steel_exit.closing.anim_mode",                 "linear"                        },
 
   // images for Emerald Mine Club style elements and actions
 
-  { "balloon",                                 "RocksDC.png"           },
-  { "balloon.xpos",                            "12"                    },
-  { "balloon.ypos",                            "7"                     },
-  { "balloon.frames",                          "1"                     },
-  { "balloon.moving",                          "RocksDC.png"           },
-  { "balloon.moving.xpos",                     "12"                    },
-  { "balloon.moving.ypos",                     "7"                     },
-  { "balloon.moving.frames",                   "4"                     },
-  { "balloon.moving.anim_mode",                        "pingpong"              },
-  { "balloon.moving.delay",                    "2"                     },
-  { "balloon.pushing",                         "RocksDC.png"           },
-  { "balloon.pushing.xpos",                    "12"                    },
-  { "balloon.pushing.ypos",                    "7"                     },
-  { "balloon.pushing.frames",                  "4"                     },
-  { "balloon.pushing.anim_mode",               "pingpong"              },
-  { "balloon.pushing.delay",                   "2"                     },
-  { "balloon_switch_left",                     "RocksDC.png"           },
-  { "balloon_switch_left.xpos",                        "8"                     },
-  { "balloon_switch_left.ypos",                        "7"                     },
-  { "balloon_switch_left.frames",              "1"                     },
-  { "balloon_switch_right",                    "RocksDC.png"           },
-  { "balloon_switch_right.xpos",               "9"                     },
-  { "balloon_switch_right.ypos",               "7"                     },
-  { "balloon_switch_right.frames",             "1"                     },
-  { "balloon_switch_up",                       "RocksDC.png"           },
-  { "balloon_switch_up.xpos",                  "10"                    },
-  { "balloon_switch_up.ypos",                  "7"                     },
-  { "balloon_switch_up.frames",                        "1"                     },
-  { "balloon_switch_down",                     "RocksDC.png"           },
-  { "balloon_switch_down.xpos",                        "11"                    },
-  { "balloon_switch_down.ypos",                        "7"                     },
-  { "balloon_switch_down.frames",              "1"                     },
-  { "balloon_switch_any",                      "RocksDC.png"           },
-  { "balloon_switch_any.xpos",                 "15"                    },
-  { "balloon_switch_any.ypos",                 "0"                     },
-  { "balloon_switch_any.frames",               "1"                     },
-  { "balloon_switch_none",                     "RocksDC.png"           },
-  { "balloon_switch_none.xpos",                        "13"                    },
-  { "balloon_switch_none.ypos",                        "5"                     },
-  { "balloon_switch_none.frames",              "1"                     },
-
-  { "spring",                                  "RocksDC.png"           },
-  { "spring.xpos",                             "8"                     },
-  { "spring.ypos",                             "13"                    },
-  { "spring.frames",                           "1"                     },
-
-  { "spring.left",                             UNDEFINED_FILENAME      },
-  { "spring.left.clone_from",                  "spring"                },
-  { "spring.right",                            UNDEFINED_FILENAME      },
-  { "spring.right.clone_from",                 "spring"                },
-
-  { "emc_steelwall_1",                         "RocksDC.png"           },
-  { "emc_steelwall_1.xpos",                    "14"                    },
-  { "emc_steelwall_1.ypos",                    "0"                     },
-  { "emc_steelwall_1.frames",                  "1"                     },
-  { "emc_steelwall_2",                         "RocksEMC.png"          },
-  { "emc_steelwall_2.xpos",                    "9"                     },
-  { "emc_steelwall_2.ypos",                    "8"                     },
-  { "emc_steelwall_2.frames",                  "1"                     },
-  { "emc_steelwall_3",                         "RocksEMC.png"          },
-  { "emc_steelwall_3.xpos",                    "9"                     },
-  { "emc_steelwall_3.ypos",                    "9"                     },
-  { "emc_steelwall_3.frames",                  "1"                     },
-  { "emc_steelwall_4",                         "RocksEMC.png"          },
-  { "emc_steelwall_4.xpos",                    "9"                     },
-  { "emc_steelwall_4.ypos",                    "10"                    },
-  { "emc_steelwall_4.frames",                  "1"                     },
-
-  { "emc_wall_1",                              "RocksDC.png"           },
-  { "emc_wall_1.xpos",                         "13"                    },
-  { "emc_wall_1.ypos",                         "6"                     },
-  { "emc_wall_1.frames",                       "1"                     },
-  { "emc_wall_2",                              "RocksDC.png"           },
-  { "emc_wall_2.xpos",                         "14"                    },
-  { "emc_wall_2.ypos",                         "6"                     },
-  { "emc_wall_2.frames",                       "1"                     },
-  { "emc_wall_3",                              "RocksDC.png"           },
-  { "emc_wall_3.xpos",                         "15"                    },
-  { "emc_wall_3.ypos",                         "6"                     },
-  { "emc_wall_3.frames",                       "1"                     },
-  { "emc_wall_4",                              "RocksDC.png"           },
-  { "emc_wall_4.xpos",                         "14"                    },
-  { "emc_wall_4.ypos",                         "1"                     },
-  { "emc_wall_4.frames",                       "1"                     },
-  { "emc_wall_5",                              "RocksDC.png"           },
-  { "emc_wall_5.xpos",                         "15"                    },
-  { "emc_wall_5.ypos",                         "1"                     },
-  { "emc_wall_5.frames",                       "1"                     },
-  { "emc_wall_6",                              "RocksDC.png"           },
-  { "emc_wall_6.xpos",                         "14"                    },
-  { "emc_wall_6.ypos",                         "2"                     },
-  { "emc_wall_6.frames",                       "1"                     },
-  { "emc_wall_7",                              "RocksDC.png"           },
-  { "emc_wall_7.xpos",                         "15"                    },
-  { "emc_wall_7.ypos",                         "2"                     },
-  { "emc_wall_7.frames",                       "1"                     },
-  { "emc_wall_8",                              "RocksEMC.png"          },
-  { "emc_wall_8.xpos",                         "8"                     },
-  { "emc_wall_8.ypos",                         "7"                     },
-  { "emc_wall_8.frames",                       "1"                     },
+  { "balloon",                                         "RocksDC.png"                   },
+  { "balloon.xpos",                                    "12"                            },
+  { "balloon.ypos",                                    "7"                             },
+  { "balloon.frames",                                  "1"                             },
+  { "balloon.moving",                                  "RocksDC.png"                   },
+  { "balloon.moving.xpos",                             "12"                            },
+  { "balloon.moving.ypos",                             "7"                             },
+  { "balloon.moving.frames",                           "4"                             },
+  { "balloon.moving.anim_mode",                                "pingpong"                      },
+  { "balloon.moving.delay",                            "2"                             },
+  { "balloon.pushing",                                 "RocksDC.png"                   },
+  { "balloon.pushing.xpos",                            "12"                            },
+  { "balloon.pushing.ypos",                            "7"                             },
+  { "balloon.pushing.frames",                          "4"                             },
+  { "balloon.pushing.anim_mode",                       "pingpong"                      },
+  { "balloon.pushing.delay",                           "2"                             },
+  { "balloon_switch_left",                             "RocksDC.png"                   },
+  { "balloon_switch_left.xpos",                                "8"                             },
+  { "balloon_switch_left.ypos",                                "7"                             },
+  { "balloon_switch_left.frames",                      "1"                             },
+  { "balloon_switch_right",                            "RocksDC.png"                   },
+  { "balloon_switch_right.xpos",                       "9"                             },
+  { "balloon_switch_right.ypos",                       "7"                             },
+  { "balloon_switch_right.frames",                     "1"                             },
+  { "balloon_switch_up",                               "RocksDC.png"                   },
+  { "balloon_switch_up.xpos",                          "10"                            },
+  { "balloon_switch_up.ypos",                          "7"                             },
+  { "balloon_switch_up.frames",                                "1"                             },
+  { "balloon_switch_down",                             "RocksDC.png"                   },
+  { "balloon_switch_down.xpos",                                "11"                            },
+  { "balloon_switch_down.ypos",                                "7"                             },
+  { "balloon_switch_down.frames",                      "1"                             },
+  { "balloon_switch_any",                              "RocksDC.png"                   },
+  { "balloon_switch_any.xpos",                         "15"                            },
+  { "balloon_switch_any.ypos",                         "0"                             },
+  { "balloon_switch_any.frames",                       "1"                             },
+  { "balloon_switch_none",                             "RocksDC.png"                   },
+  { "balloon_switch_none.xpos",                                "13"                            },
+  { "balloon_switch_none.ypos",                                "5"                             },
+  { "balloon_switch_none.frames",                      "1"                             },
+
+  { "spring",                                          "RocksDC.png"                   },
+  { "spring.xpos",                                     "8"                             },
+  { "spring.ypos",                                     "13"                            },
+  { "spring.frames",                                   "1"                             },
+
+  { "spring.left",                                     UNDEFINED_FILENAME              },
+  { "spring.left.clone_from",                          "spring"                        },
+  { "spring.right",                                    UNDEFINED_FILENAME              },
+  { "spring.right.clone_from",                         "spring"                        },
+
+  { "emc_steelwall_1",                                 "RocksDC.png"                   },
+  { "emc_steelwall_1.xpos",                            "14"                            },
+  { "emc_steelwall_1.ypos",                            "0"                             },
+  { "emc_steelwall_1.frames",                          "1"                             },
+  { "emc_steelwall_2",                                 "RocksEMC.png"                  },
+  { "emc_steelwall_2.xpos",                            "9"                             },
+  { "emc_steelwall_2.ypos",                            "8"                             },
+  { "emc_steelwall_2.frames",                          "1"                             },
+  { "emc_steelwall_3",                                 "RocksEMC.png"                  },
+  { "emc_steelwall_3.xpos",                            "9"                             },
+  { "emc_steelwall_3.ypos",                            "9"                             },
+  { "emc_steelwall_3.frames",                          "1"                             },
+  { "emc_steelwall_4",                                 "RocksEMC.png"                  },
+  { "emc_steelwall_4.xpos",                            "9"                             },
+  { "emc_steelwall_4.ypos",                            "10"                            },
+  { "emc_steelwall_4.frames",                          "1"                             },
+
+  { "emc_wall_1",                                      "RocksDC.png"                   },
+  { "emc_wall_1.xpos",                                 "13"                            },
+  { "emc_wall_1.ypos",                                 "6"                             },
+  { "emc_wall_1.frames",                               "1"                             },
+  { "emc_wall_2",                                      "RocksDC.png"                   },
+  { "emc_wall_2.xpos",                                 "14"                            },
+  { "emc_wall_2.ypos",                                 "6"                             },
+  { "emc_wall_2.frames",                               "1"                             },
+  { "emc_wall_3",                                      "RocksDC.png"                   },
+  { "emc_wall_3.xpos",                                 "15"                            },
+  { "emc_wall_3.ypos",                                 "6"                             },
+  { "emc_wall_3.frames",                               "1"                             },
+  { "emc_wall_4",                                      "RocksDC.png"                   },
+  { "emc_wall_4.xpos",                                 "14"                            },
+  { "emc_wall_4.ypos",                                 "1"                             },
+  { "emc_wall_4.frames",                               "1"                             },
+  { "emc_wall_5",                                      "RocksDC.png"                   },
+  { "emc_wall_5.xpos",                                 "15"                            },
+  { "emc_wall_5.ypos",                                 "1"                             },
+  { "emc_wall_5.frames",                               "1"                             },
+  { "emc_wall_6",                                      "RocksDC.png"                   },
+  { "emc_wall_6.xpos",                                 "14"                            },
+  { "emc_wall_6.ypos",                                 "2"                             },
+  { "emc_wall_6.frames",                               "1"                             },
+  { "emc_wall_7",                                      "RocksDC.png"                   },
+  { "emc_wall_7.xpos",                                 "15"                            },
+  { "emc_wall_7.ypos",                                 "2"                             },
+  { "emc_wall_7.frames",                               "1"                             },
+  { "emc_wall_8",                                      "RocksEMC.png"                  },
+  { "emc_wall_8.xpos",                                 "8"                             },
+  { "emc_wall_8.ypos",                                 "7"                             },
+  { "emc_wall_8.frames",                               "1"                             },
 
   // images for Diamond Caves style elements and actions
 
-  { "invisible_steelwall",                     "RocksSP.png"           },
-  { "invisible_steelwall.xpos",                        "3"                     },
-  { "invisible_steelwall.ypos",                        "5"                     },
-  { "invisible_steelwall.frames",              "1"                     },
-  { "invisible_steelwall.EDITOR",              "RocksSP.png"           },
-  { "invisible_steelwall.EDITOR.xpos",         "1"                     },
-  { "invisible_steelwall.EDITOR.ypos",         "5"                     },
-  { "invisible_steelwall.active",              "RocksSP.png"           },
-  { "invisible_steelwall.active.xpos",         "1"                     },
-  { "invisible_steelwall.active.ypos",         "5"                     },
-  { "invisible_steelwall.active.frames",       "1"                     },
-
-  { "invisible_wall",                          "RocksSP.png"           },
-  { "invisible_wall.xpos",                     "7"                     },
-  { "invisible_wall.ypos",                     "5"                     },
-  { "invisible_wall.frames",                   "1"                     },
-  { "invisible_wall.EDITOR",                   "RocksSP.png"           },
-  { "invisible_wall.EDITOR.xpos",              "5"                     },
-  { "invisible_wall.EDITOR.ypos",              "5"                     },
-  { "invisible_wall.active",                   "RocksSP.png"           },
-  { "invisible_wall.active.xpos",              "5"                     },
-  { "invisible_wall.active.ypos",              "5"                     },
-  { "invisible_wall.active.frames",            "1"                     },
-
-  { "invisible_sand",                          "RocksSP.png"           },
-  { "invisible_sand.xpos",                     "0"                     },
-  { "invisible_sand.ypos",                     "0"                     },
-  { "invisible_sand.frames",                   "1"                     },
-  { "invisible_sand.EDITOR",                   "RocksEMC.png"          },
-  { "invisible_sand.EDITOR.xpos",              "2"                     },
-  { "invisible_sand.EDITOR.ypos",              "4"                     },
-  { "invisible_sand.active",                   "RocksEMC.png"          },
-  { "invisible_sand.active.xpos",              "2"                     },
-  { "invisible_sand.active.ypos",              "4"                     },
-  { "invisible_sand.active.frames",            "1"                     },
-  { "invisible_sand.active.CRUMBLED",          "RocksEMC.png"          },
-  { "invisible_sand.active.CRUMBLED.xpos",     "3"                     },
-  { "invisible_sand.active.CRUMBLED.ypos",     "4"                     },
-  { "invisible_sand.active.CRUMBLED.frames",   "1"                     },
-  { "invisible_sand.active.digging.left",      "RocksEMC.png"          },
-  { "invisible_sand.active.digging.left.xpos", "6"                     },
-  { "invisible_sand.active.digging.left.ypos", "2"                     },
-  { "invisible_sand.active.digging.left.frames","3"                    },
-  { "invisible_sand.active.digging.left.delay",        "2"                     },
-  { "invisible_sand.active.digging.left.anim_mode","linear"            },
-  { "invisible_sand.active.digging.right",     "RocksEMC.png"          },
-  { "invisible_sand.active.digging.right.xpos",        "9"                     },
-  { "invisible_sand.active.digging.right.ypos",        "2"                     },
-  { "invisible_sand.active.digging.right.frames","3"                   },
-  { "invisible_sand.active.digging.right.delay","2"                    },
-  { "invisible_sand.active.digging.right.anim_mode","linear"           },
-  { "invisible_sand.active.digging.up",                "RocksEMC.png"          },
-  { "invisible_sand.active.digging.up.xpos",   "0"                     },
-  { "invisible_sand.active.digging.up.ypos",   "2"                     },
-  { "invisible_sand.active.digging.up.frames", "3"                     },
-  { "invisible_sand.active.digging.up.delay",  "2"                     },
-  { "invisible_sand.active.digging.up.anim_mode","linear"              },
-  { "invisible_sand.active.digging.down",      "RocksEMC.png"          },
-  { "invisible_sand.active.digging.down.xpos", "3"                     },
-  { "invisible_sand.active.digging.down.ypos", "2"                     },
-  { "invisible_sand.active.digging.down.frames","3"                    },
-  { "invisible_sand.active.digging.down.delay",        "2"                     },
-  { "invisible_sand.active.digging.down.anim_mode","linear"            },
-  { "invisible_sand.active.digging.left.CRUMBLED",     "RocksEMC.png"  },
-  { "invisible_sand.active.digging.left.CRUMBLED.xpos",        "6"             },
-  { "invisible_sand.active.digging.left.CRUMBLED.ypos",        "3"             },
-  { "invisible_sand.active.digging.left.CRUMBLED.frames","3"           },
-  { "invisible_sand.active.digging.left.CRUMBLED.delay","2"            },
-  { "invisible_sand.active.digging.left.CRUMBLED.anim_mode","linear"   },
-  { "invisible_sand.active.digging.right.CRUMBLED",    "RocksEMC.png"  },
-  { "invisible_sand.active.digging.right.CRUMBLED.xpos","9"            },
-  { "invisible_sand.active.digging.right.CRUMBLED.ypos","3"            },
-  { "invisible_sand.active.digging.right.CRUMBLED.frames","3"          },
-  { "invisible_sand.active.digging.right.CRUMBLED.delay","2"           },
-  { "invisible_sand.active.digging.right.CRUMBLED.anim_mode","linear"  },
-  { "invisible_sand.active.digging.up.CRUMBLED",       "RocksEMC.png"  },
-  { "invisible_sand.active.digging.up.CRUMBLED.xpos",  "0"             },
-  { "invisible_sand.active.digging.up.CRUMBLED.ypos",  "3"             },
-  { "invisible_sand.active.digging.up.CRUMBLED.frames",        "3"             },
-  { "invisible_sand.active.digging.up.CRUMBLED.delay", "2"             },
-  { "invisible_sand.active.digging.up.CRUMBLED.anim_mode","linear"     },
-  { "invisible_sand.active.digging.down.CRUMBLED",     "RocksEMC.png"  },
-  { "invisible_sand.active.digging.down.CRUMBLED.xpos",        "3"             },
-  { "invisible_sand.active.digging.down.CRUMBLED.ypos",        "3"             },
-  { "invisible_sand.active.digging.down.CRUMBLED.frames","3"           },
-  { "invisible_sand.active.digging.down.CRUMBLED.delay","2"            },
-  { "invisible_sand.active.digging.down.CRUMBLED.anim_mode","linear"   },
-
-  { "conveyor_belt_1_middle",                  "RocksDC.png"           },
-  { "conveyor_belt_1_middle.xpos",             "0"                     },
-  { "conveyor_belt_1_middle.ypos",             "0"                     },
-  { "conveyor_belt_1_middle.frames",           "1"                     },
-  { "conveyor_belt_1_middle.active",           "RocksDC.png"           },
-  { "conveyor_belt_1_middle.active.xpos",      "0"                     },
-  { "conveyor_belt_1_middle.active.ypos",      "0"                     },
-  { "conveyor_belt_1_middle.active.frames",    "8"                     },
-  { "conveyor_belt_1_middle.active.delay",     "2"                     },
-  { "conveyor_belt_1_left",                    "RocksDC.png"           },
-  { "conveyor_belt_1_left.xpos",               "0"                     },
-  { "conveyor_belt_1_left.ypos",               "1"                     },
-  { "conveyor_belt_1_left.frames",             "1"                     },
-  { "conveyor_belt_1_left.active",             "RocksDC.png"           },
-  { "conveyor_belt_1_left.active.xpos",                "0"                     },
-  { "conveyor_belt_1_left.active.ypos",                "1"                     },
-  { "conveyor_belt_1_left.active.frames",      "8"                     },
-  { "conveyor_belt_1_left.active.delay",       "2"                     },
-  { "conveyor_belt_1_right",                   "RocksDC.png"           },
-  { "conveyor_belt_1_right.xpos",              "0"                     },
-  { "conveyor_belt_1_right.ypos",              "2"                     },
-  { "conveyor_belt_1_right.frames",            "1"                     },
-  { "conveyor_belt_1_right.active",            "RocksDC.png"           },
-  { "conveyor_belt_1_right.active.xpos",       "0"                     },
-  { "conveyor_belt_1_right.active.ypos",       "2"                     },
-  { "conveyor_belt_1_right.active.frames",     "8"                     },
-  { "conveyor_belt_1_right.active.delay",      "2"                     },
-  { "conveyor_belt_1_switch_left",             "RocksDC.png"           },
-  { "conveyor_belt_1_switch_left.xpos",                "0"                     },
-  { "conveyor_belt_1_switch_left.ypos",                "12"                    },
-  { "conveyor_belt_1_switch_left.frames",      "1"                     },
-  { "conveyor_belt_1_switch_middle",           "RocksDC.png"           },
-  { "conveyor_belt_1_switch_middle.xpos",      "0"                     },
-  { "conveyor_belt_1_switch_middle.ypos",      "13"                    },
-  { "conveyor_belt_1_switch_middle.frames",    "1"                     },
-  { "conveyor_belt_1_switch_right",            "RocksDC.png"           },
-  { "conveyor_belt_1_switch_right.xpos",       "0"                     },
-  { "conveyor_belt_1_switch_right.ypos",       "14"                    },
-  { "conveyor_belt_1_switch_right.frames",     "1"                     },
-
-  { "conveyor_belt_2_middle",                  "RocksDC.png"           },
-  { "conveyor_belt_2_middle.xpos",             "0"                     },
-  { "conveyor_belt_2_middle.ypos",             "3"                     },
-  { "conveyor_belt_2_middle.frames",           "1"                     },
-  { "conveyor_belt_2_middle.active",           "RocksDC.png"           },
-  { "conveyor_belt_2_middle.active.xpos",      "0"                     },
-  { "conveyor_belt_2_middle.active.ypos",      "3"                     },
-  { "conveyor_belt_2_middle.active.frames",    "8"                     },
-  { "conveyor_belt_2_middle.active.delay",     "2"                     },
-  { "conveyor_belt_2_left",                    "RocksDC.png"           },
-  { "conveyor_belt_2_left.xpos",               "0"                     },
-  { "conveyor_belt_2_left.ypos",               "4"                     },
-  { "conveyor_belt_2_left.frames",             "1"                     },
-  { "conveyor_belt_2_left.active",             "RocksDC.png"           },
-  { "conveyor_belt_2_left.active.xpos",                "0"                     },
-  { "conveyor_belt_2_left.active.ypos",                "4"                     },
-  { "conveyor_belt_2_left.active.frames",      "8"                     },
-  { "conveyor_belt_2_left.active.delay",       "2"                     },
-  { "conveyor_belt_2_right",                   "RocksDC.png"           },
-  { "conveyor_belt_2_right.xpos",              "0"                     },
-  { "conveyor_belt_2_right.ypos",              "5"                     },
-  { "conveyor_belt_2_right.frames",            "1"                     },
-  { "conveyor_belt_2_right.active",            "RocksDC.png"           },
-  { "conveyor_belt_2_right.active.xpos",       "0"                     },
-  { "conveyor_belt_2_right.active.ypos",       "5"                     },
-  { "conveyor_belt_2_right.active.frames",     "8"                     },
-  { "conveyor_belt_2_right.active.delay",      "2"                     },
-  { "conveyor_belt_2_switch_left",             "RocksDC.png"           },
-  { "conveyor_belt_2_switch_left.xpos",                "1"                     },
-  { "conveyor_belt_2_switch_left.ypos",                "12"                    },
-  { "conveyor_belt_2_switch_left.frames",      "1"                     },
-  { "conveyor_belt_2_switch_middle",           "RocksDC.png"           },
-  { "conveyor_belt_2_switch_middle.xpos",      "1"                     },
-  { "conveyor_belt_2_switch_middle.ypos",      "13"                    },
-  { "conveyor_belt_2_switch_middle.frames",    "1"                     },
-  { "conveyor_belt_2_switch_right",            "RocksDC.png"           },
-  { "conveyor_belt_2_switch_right.xpos",       "1"                     },
-  { "conveyor_belt_2_switch_right.ypos",       "14"                    },
-  { "conveyor_belt_2_switch_right.frames",     "1"                     },
-
-  { "conveyor_belt_3_middle",                  "RocksDC.png"           },
-  { "conveyor_belt_3_middle.xpos",             "0"                     },
-  { "conveyor_belt_3_middle.ypos",             "6"                     },
-  { "conveyor_belt_3_middle.frames",           "1"                     },
-  { "conveyor_belt_3_middle.active",           "RocksDC.png"           },
-  { "conveyor_belt_3_middle.active.xpos",      "0"                     },
-  { "conveyor_belt_3_middle.active.ypos",      "6"                     },
-  { "conveyor_belt_3_middle.active.frames",    "8"                     },
-  { "conveyor_belt_3_middle.active.delay",     "2"                     },
-  { "conveyor_belt_3_left",                    "RocksDC.png"           },
-  { "conveyor_belt_3_left.xpos",               "0"                     },
-  { "conveyor_belt_3_left.ypos",               "7"                     },
-  { "conveyor_belt_3_left.frames",             "1"                     },
-  { "conveyor_belt_3_left.active",             "RocksDC.png"           },
-  { "conveyor_belt_3_left.active.xpos",                "0"                     },
-  { "conveyor_belt_3_left.active.ypos",                "7"                     },
-  { "conveyor_belt_3_left.active.frames",      "8"                     },
-  { "conveyor_belt_3_left.active.delay",       "2"                     },
-  { "conveyor_belt_3_right",                   "RocksDC.png"           },
-  { "conveyor_belt_3_right.xpos",              "0"                     },
-  { "conveyor_belt_3_right.ypos",              "8"                     },
-  { "conveyor_belt_3_right.frames",            "1"                     },
-  { "conveyor_belt_3_right.active",            "RocksDC.png"           },
-  { "conveyor_belt_3_right.active.xpos",       "0"                     },
-  { "conveyor_belt_3_right.active.ypos",       "8"                     },
-  { "conveyor_belt_3_right.active.frames",     "8"                     },
-  { "conveyor_belt_3_right.active.delay",      "2"                     },
-  { "conveyor_belt_3_switch_left",             "RocksDC.png"           },
-  { "conveyor_belt_3_switch_left.xpos",                "2"                     },
-  { "conveyor_belt_3_switch_left.ypos",                "12"                    },
-  { "conveyor_belt_3_switch_left.frames",      "1"                     },
-  { "conveyor_belt_3_switch_middle",           "RocksDC.png"           },
-  { "conveyor_belt_3_switch_middle.xpos",      "2"                     },
-  { "conveyor_belt_3_switch_middle.ypos",      "13"                    },
-  { "conveyor_belt_3_switch_middle.frames",    "1"                     },
-  { "conveyor_belt_3_switch_right",            "RocksDC.png"           },
-  { "conveyor_belt_3_switch_right.xpos",       "2"                     },
-  { "conveyor_belt_3_switch_right.ypos",       "14"                    },
-  { "conveyor_belt_3_switch_right.frames",     "1"                     },
-
-  { "conveyor_belt_4_middle",                  "RocksDC.png"           },
-  { "conveyor_belt_4_middle.xpos",             "0"                     },
-  { "conveyor_belt_4_middle.ypos",             "9"                     },
-  { "conveyor_belt_4_middle.frames",           "1"                     },
-  { "conveyor_belt_4_middle.active",           "RocksDC.png"           },
-  { "conveyor_belt_4_middle.active.xpos",      "0"                     },
-  { "conveyor_belt_4_middle.active.ypos",      "9"                     },
-  { "conveyor_belt_4_middle.active.frames",    "8"                     },
-  { "conveyor_belt_4_middle.active.delay",     "2"                     },
-  { "conveyor_belt_4_left",                    "RocksDC.png"           },
-  { "conveyor_belt_4_left.xpos",               "0"                     },
-  { "conveyor_belt_4_left.ypos",               "10"                    },
-  { "conveyor_belt_4_left.frames",             "1"                     },
-  { "conveyor_belt_4_left.active",             "RocksDC.png"           },
-  { "conveyor_belt_4_left.active.xpos",                "0"                     },
-  { "conveyor_belt_4_left.active.ypos",                "10"                    },
-  { "conveyor_belt_4_left.active.frames",      "8"                     },
-  { "conveyor_belt_4_left.active.delay",       "2"                     },
-  { "conveyor_belt_4_right",                   "RocksDC.png"           },
-  { "conveyor_belt_4_right.xpos",              "0"                     },
-  { "conveyor_belt_4_right.ypos",              "11"                    },
-  { "conveyor_belt_4_right.frames",            "1"                     },
-  { "conveyor_belt_4_right.active",            "RocksDC.png"           },
-  { "conveyor_belt_4_right.active.xpos",       "0"                     },
-  { "conveyor_belt_4_right.active.ypos",       "11"                    },
-  { "conveyor_belt_4_right.active.frames",     "8"                     },
-  { "conveyor_belt_4_right.active.delay",      "2"                     },
-  { "conveyor_belt_4_switch_left",             "RocksDC.png"           },
-  { "conveyor_belt_4_switch_left.xpos",                "3"                     },
-  { "conveyor_belt_4_switch_left.ypos",                "12"                    },
-  { "conveyor_belt_4_switch_left.frames",      "1"                     },
-  { "conveyor_belt_4_switch_middle",           "RocksDC.png"           },
-  { "conveyor_belt_4_switch_middle.xpos",      "3"                     },
-  { "conveyor_belt_4_switch_middle.ypos",      "13"                    },
-  { "conveyor_belt_4_switch_middle.frames",    "1"                     },
-  { "conveyor_belt_4_switch_right",            "RocksDC.png"           },
-  { "conveyor_belt_4_switch_right.xpos",       "3"                     },
-  { "conveyor_belt_4_switch_right.ypos",       "14"                    },
-  { "conveyor_belt_4_switch_right.frames",     "1"                     },
-
-  { "switchgate_switch_up",                    "RocksDC.png"           },
-  { "switchgate_switch_up.xpos",               "4"                     },
-  { "switchgate_switch_up.ypos",               "12"                    },
-  { "switchgate_switch_up.frames",             "1"                     },
-  { "switchgate_switch_down",                  "RocksDC.png"           },
-  { "switchgate_switch_down.xpos",             "5"                     },
-  { "switchgate_switch_down.ypos",             "12"                    },
-  { "switchgate_switch_down.frames",           "1"                     },
-
-  { "dc_switchgate_switch_up",                 "RocksDC2.png"          },
-  { "dc_switchgate_switch_up.xpos",            "10"                    },
-  { "dc_switchgate_switch_up.ypos",            "1"                     },
-  { "dc_switchgate_switch_up.frames",          "1"                     },
-  { "dc_switchgate_switch_down",               "RocksDC2.png"          },
-  { "dc_switchgate_switch_down.xpos",          "11"                    },
-  { "dc_switchgate_switch_down.ypos",          "1"                     },
-  { "dc_switchgate_switch_down.frames",                "1"                     },
-
-  { "light_switch",                            "RocksDC.png"           },
-  { "light_switch.xpos",                       "6"                     },
-  { "light_switch.ypos",                       "12"                    },
-  { "light_switch.frames",                     "1"                     },
-  { "light_switch.active",                     "RocksDC.png"           },
-  { "light_switch.active.xpos",                        "7"                     },
-  { "light_switch.active.ypos",                        "12"                    },
-  { "light_switch.active.frames",              "1"                     },
-
-  { "timegate_switch",                         "RocksDC.png"           },
-  { "timegate_switch.xpos",                    "0"                     },
-  { "timegate_switch.ypos",                    "15"                    },
-  { "timegate_switch.frames",                  "1"                     },
-  { "timegate_switch.active",                  "RocksDC.png"           },
-  { "timegate_switch.active.xpos",             "0"                     },
-  { "timegate_switch.active.ypos",             "15"                    },
-  { "timegate_switch.active.frames",           "4"                     },
-
-  { "dc_timegate_switch",                      "RocksDC2.png"          },
-  { "dc_timegate_switch.xpos",                 "12"                    },
-  { "dc_timegate_switch.ypos",                 "1"                     },
-  { "dc_timegate_switch.frames",               "1"                     },
-  { "dc_timegate_switch.active",               "RocksDC2.png"          },
-  { "dc_timegate_switch.active.xpos",          "12"                    },
-  { "dc_timegate_switch.active.ypos",          "1"                     },
-  { "dc_timegate_switch.active.frames",                "4"                     },
-
-  { "envelope_1",                              "RocksMore.png"         },
-  { "envelope_1.xpos",                         "0"                     },
-  { "envelope_1.ypos",                         "4"                     },
-  { "envelope_1.frames",                       "1"                     },
-  { "envelope_1.collecting",                   "RocksCollect.png"      },
-  { "envelope_1.collecting.xpos",              "7"                     },
-  { "envelope_1.collecting.ypos",              "8"                     },
-  { "envelope_1.collecting.frames",            "7"                     },
-  { "envelope_1.collecting.anim_mode",         "linear"                },
-  { "envelope_2",                              "RocksMore.png"         },
-  { "envelope_2.xpos",                         "1"                     },
-  { "envelope_2.ypos",                         "4"                     },
-  { "envelope_2.frames",                       "1"                     },
-  { "envelope_2.collecting",                   "RocksCollect.png"      },
-  { "envelope_2.collecting.xpos",              "7"                     },
-  { "envelope_2.collecting.ypos",              "9"                     },
-  { "envelope_2.collecting.frames",            "7"                     },
-  { "envelope_2.collecting.anim_mode",         "linear"                },
-  { "envelope_3",                              "RocksMore.png"         },
-  { "envelope_3.xpos",                         "2"                     },
-  { "envelope_3.ypos",                         "4"                     },
-  { "envelope_3.frames",                       "1"                     },
-  { "envelope_3.collecting",                   "RocksCollect.png"      },
-  { "envelope_3.collecting.xpos",              "7"                     },
-  { "envelope_3.collecting.ypos",              "10"                    },
-  { "envelope_3.collecting.frames",            "7"                     },
-  { "envelope_3.collecting.anim_mode",         "linear"                },
-  { "envelope_4",                              "RocksMore.png"         },
-  { "envelope_4.xpos",                         "3"                     },
-  { "envelope_4.ypos",                         "4"                     },
-  { "envelope_4.frames",                       "1"                     },
-  { "envelope_4.collecting",                   "RocksCollect.png"      },
-  { "envelope_4.collecting.xpos",              "7"                     },
-  { "envelope_4.collecting.ypos",              "11"                    },
-  { "envelope_4.collecting.frames",            "7"                     },
-  { "envelope_4.collecting.anim_mode",         "linear"                },
-
-  { "sign_radioactivity",                      "RocksDC.png"           },
-  { "sign_radioactivity.xpos",                 "4"                     },
-  { "sign_radioactivity.ypos",                 "13"                    },
-  { "sign_radioactivity.frames",               "1"                     },
-
-  { "sign_give_way",                           "RocksDC.png"           },
-  { "sign_give_way.xpos",                      "5"                     },
-  { "sign_give_way.ypos",                      "13"                    },
-  { "sign_give_way.frames",                    "1"                     },
-
-  { "sign_no_entry",                           "RocksDC.png"           },
-  { "sign_no_entry.xpos",                      "6"                     },
-  { "sign_no_entry.ypos",                      "13"                    },
-  { "sign_no_entry.frames",                    "1"                     },
-
-  { "sign_emergency_exit",                     "RocksDC.png"           },
-  { "sign_emergency_exit.xpos",                        "7"                     },
-  { "sign_emergency_exit.ypos",                        "13"                    },
-  { "sign_emergency_exit.frames",              "1"                     },
-
-  { "sign_yin_yang",                           "RocksDC.png"           },
-  { "sign_yin_yang.xpos",                      "4"                     },
-  { "sign_yin_yang.ypos",                      "14"                    },
-  { "sign_yin_yang.frames",                    "1"                     },
-
-  { "sign_exclamation",                                "RocksDC.png"           },
-  { "sign_exclamation.xpos",                   "5"                     },
-  { "sign_exclamation.ypos",                   "14"                    },
-  { "sign_exclamation.frames",                 "1"                     },
-
-  { "sign_stop",                               "RocksDC.png"           },
-  { "sign_stop.xpos",                          "6"                     },
-  { "sign_stop.ypos",                          "14"                    },
-  { "sign_stop.frames",                                "1"                     },
-
-  { "sign_parking",                            "RocksDC.png"           },
-  { "sign_parking.xpos",                       "6"                     },
-  { "sign_parking.ypos",                       "15"                    },
-  { "sign_parking.frames",                     "1"                     },
-
-  { "sign_wheelchair",                         "RocksDC.png"           },
-  { "sign_wheelchair.xpos",                    "7"                     },
-  { "sign_wheelchair.ypos",                    "15"                    },
-  { "sign_wheelchair.frames",                  "1"                     },
-
-  { "sign_entry_forbidden",                    "RocksDC.png"           },
-  { "sign_entry_forbidden.xpos",               "12"                    },
-  { "sign_entry_forbidden.ypos",               "15"                    },
-  { "sign_entry_forbidden.frames",             "1"                     },
-
-  { "sperms",                                  "RocksDC2.png"          },
-  { "sperms.xpos",                             "11"                    },
-  { "sperms.ypos",                             "3"                     },
-  { "sperms.frames",                           "1"                     },
-
-  { "bullet",                                  "RocksDC2.png"          },
-  { "bullet.xpos",                             "12"                    },
-  { "bullet.ypos",                             "3"                     },
-  { "bullet.frames",                           "1"                     },
-
-  { "heart",                                   "RocksDC2.png"          },
-  { "heart.xpos",                              "13"                    },
-  { "heart.ypos",                              "3"                     },
-  { "heart.frames",                            "1"                     },
-
-  { "cross",                                   "RocksDC2.png"          },
-  { "cross.xpos",                              "14"                    },
-  { "cross.ypos",                              "3"                     },
-  { "cross.frames",                            "1"                     },
-
-  { "frankie",                                 "RocksDC2.png"          },
-  { "frankie.xpos",                            "15"                    },
-  { "frankie.ypos",                            "3"                     },
-  { "frankie.frames",                          "1"                     },
-
-  { "sign_sperms",                             "RocksDC2.png"          },
-  { "sign_sperms.xpos",                                "11"                    },
-  { "sign_sperms.ypos",                                "2"                     },
-  { "sign_sperms.frames",                      "1"                     },
-
-  { "sign_bullet",                             "RocksDC2.png"          },
-  { "sign_bullet.xpos",                                "12"                    },
-  { "sign_bullet.ypos",                                "2"                     },
-  { "sign_bullet.frames",                      "1"                     },
-
-  { "sign_heart",                              "RocksDC2.png"          },
-  { "sign_heart.xpos",                         "13"                    },
-  { "sign_heart.ypos",                         "2"                     },
-  { "sign_heart.frames",                       "1"                     },
-
-  { "sign_cross",                              "RocksDC2.png"          },
-  { "sign_cross.xpos",                         "14"                    },
-  { "sign_cross.ypos",                         "2"                     },
-  { "sign_cross.frames",                       "1"                     },
-
-  { "sign_frankie",                            "RocksDC2.png"          },
-  { "sign_frankie.xpos",                       "15"                    },
-  { "sign_frankie.ypos",                       "2"                     },
-  { "sign_frankie.frames",                     "1"                     },
-
-  { "landmine",                                        "RocksDC.png"           },
-  { "landmine.xpos",                           "7"                     },
-  { "landmine.ypos",                           "14"                    },
-  { "landmine.frames",                         "1"                     },
-  { "landmine.crumbled_like",                  "sand"                  },
-
-  { "dc_landmine",                             "RocksDC.png"           },
-  { "dc_landmine.xpos",                                "14"                    },
-  { "dc_landmine.ypos",                                "5"                     },
-  { "dc_landmine.frames",                      "1"                     },
-  { "dc_landmine.crumbled_like",               "sand"                  },
-
-  { "steelwall_slippery",                      "RocksDC.png"           },
-  { "steelwall_slippery.xpos",                 "5"                     },
-  { "steelwall_slippery.ypos",                 "15"                    },
-  { "steelwall_slippery.frames",               "1"                     },
-
-  { "extra_time",                              "RocksDC.png"           },
-  { "extra_time.xpos",                         "8"                     },
-  { "extra_time.ypos",                         "0"                     },
-  { "extra_time.frames",                       "6"                     },
-  { "extra_time.delay",                                "4"                     },
-  { "extra_time.collecting",                   "RocksCollect.png"      },
-  { "extra_time.collecting.xpos",              "7"                     },
-  { "extra_time.collecting.ypos",              "2"                     },
-  { "extra_time.collecting.frames",            "7"                     },
-  { "extra_time.collecting.anim_mode",         "linear"                },
-
-  { "shield_normal",                           "RocksDC.png"           },
-  { "shield_normal.xpos",                      "8"                     },
-  { "shield_normal.ypos",                      "2"                     },
-  { "shield_normal.frames",                    "6"                     },
-  { "shield_normal.delay",                     "4"                     },
-  { "shield_normal.active",                    "RocksHeroes.png"       },
-  { "shield_normal.active.xpos",               "1"                     },
-  { "shield_normal.active.ypos",               "13"                    },
-  { "shield_normal.active.frames",             "3"                     },
-  { "shield_normal.active.delay",              "8"                     },
-  { "shield_normal.active.anim_mode",          "pingpong"              },
-  { "shield_normal.collecting",                        "RocksCollect.png"      },
-  { "shield_normal.collecting.xpos",           "7"                     },
-  { "shield_normal.collecting.ypos",           "1"                     },
-  { "shield_normal.collecting.frames",         "7"                     },
-  { "shield_normal.collecting.anim_mode",      "linear"                },
-
-  { "shield_deadly",                           "RocksDC.png"           },
-  { "shield_deadly.xpos",                      "8"                     },
-  { "shield_deadly.ypos",                      "1"                     },
-  { "shield_deadly.frames",                    "6"                     },
-  { "shield_deadly.delay",                     "4"                     },
-  { "shield_deadly.active",                    "RocksHeroes.png"       },
-  { "shield_deadly.active.xpos",               "5"                     },
-  { "shield_deadly.active.ypos",               "13"                    },
-  { "shield_deadly.active.frames",             "3"                     },
-  { "shield_deadly.active.delay",              "8"                     },
-  { "shield_deadly.active.anim_mode",          "pingpong"              },
-  { "shield_deadly.collecting",                        "RocksCollect.png"      },
-  { "shield_deadly.collecting.xpos",           "7"                     },
-  { "shield_deadly.collecting.ypos",           "3"                     },
-  { "shield_deadly.collecting.frames",         "7"                     },
-  { "shield_deadly.collecting.anim_mode",      "linear"                },
-
-  { "switchgate_closed",                       "RocksDC.png"           },
-  { "switchgate_closed.xpos",                  "8"                     },
-  { "switchgate_closed.ypos",                  "5"                     },
-  { "switchgate_closed.frames",                        "1"                     },
-  { "switchgate.opening",                      "RocksDC.png"           },
-  { "switchgate.opening.xpos",                 "8"                     },
-  { "switchgate.opening.ypos",                 "5"                     },
-  { "switchgate.opening.frames",               "5"                     },
-  { "switchgate.opening.delay",                        "6"                     },
-  { "switchgate_open",                         "RocksDC.png"           },
-  { "switchgate_open.xpos",                    "12"                    },
-  { "switchgate_open.ypos",                    "5"                     },
-  { "switchgate_open.frames",                  "1"                     },
-  { "switchgate.closing",                      "RocksDC.png"           },
-  { "switchgate.closing.xpos",                 "8"                     },
-  { "switchgate.closing.ypos",                 "5"                     },
-  { "switchgate.closing.frames",               "5"                     },
-  { "switchgate.closing.delay",                        "6"                     },
-  { "switchgate.closing.anim_mode",            "reverse"               },
-
-  { "timegate_closed",                         "RocksDC.png"           },
-  { "timegate_closed.xpos",                    "8"                     },
-  { "timegate_closed.ypos",                    "6"                     },
-  { "timegate_closed.frames",                  "1"                     },
-  { "timegate.opening",                                "RocksDC.png"           },
-  { "timegate.opening.xpos",                   "8"                     },
-  { "timegate.opening.ypos",                   "6"                     },
-  { "timegate.opening.frames",                 "5"                     },
-  { "timegate.opening.delay",                  "6"                     },
-  { "timegate_open",                           "RocksDC.png"           },
-  { "timegate_open.xpos",                      "12"                    },
-  { "timegate_open.ypos",                      "6"                     },
-  { "timegate_open.frames",                    "1"                     },
-  { "timegate.closing",                                "RocksDC.png"           },
-  { "timegate.closing.xpos",                   "8"                     },
-  { "timegate.closing.ypos",                   "6"                     },
-  { "timegate.closing.frames",                 "5"                     },
-  { "timegate.closing.delay",                  "6"                     },
-  { "timegate.closing.anim_mode",              "reverse"               },
-
-  { "pearl",                                   "RocksDC.png"           },
-  { "pearl.xpos",                              "8"                     },
-  { "pearl.ypos",                              "11"                    },
-  { "pearl.frames",                            "1"                     },
-  { "pearl.breaking",                          "RocksDC.png"           },
-  { "pearl.breaking.xpos",                     "8"                     },
-  { "pearl.breaking.ypos",                     "12"                    },
-  { "pearl.breaking.frames",                   "4"                     },
-  { "pearl.breaking.delay",                    "2"                     },
-  { "pearl.breaking.anim_mode",                        "linear"                },
-  { "pearl.collecting",                                "RocksCollect.png"      },
-  { "pearl.collecting.xpos",                   "0"                     },
-  { "pearl.collecting.ypos",                   "16"                    },
-  { "pearl.collecting.frames",                 "7"                     },
-  { "pearl.collecting.anim_mode",              "linear"                },
-
-  { "crystal",                                 "RocksDC.png"           },
-  { "crystal.xpos",                            "9"                     },
-  { "crystal.ypos",                            "11"                    },
-  { "crystal.frames",                          "1"                     },
-  { "crystal.collecting",                      "RocksCollect.png"      },
-  { "crystal.collecting.xpos",                 "0"                     },
-  { "crystal.collecting.ypos",                 "17"                    },
-  { "crystal.collecting.frames",               "7"                     },
-  { "crystal.collecting.anim_mode",            "linear"                },
-
-  { "wall_pearl",                              "RocksDC.png"           },
-  { "wall_pearl.xpos",                         "10"                    },
-  { "wall_pearl.ypos",                         "11"                    },
-  { "wall_pearl.frames",                       "1"                     },
-
-  { "wall_crystal",                            "RocksDC.png"           },
-  { "wall_crystal.xpos",                       "11"                    },
-  { "wall_crystal.ypos",                       "11"                    },
-  { "wall_crystal.frames",                     "1"                     },
-
-  { "dc_steelwall_1_left",                     "RocksDC2.png"          },
-  { "dc_steelwall_1_left.xpos",                        "5"                     },
-  { "dc_steelwall_1_left.ypos",                        "1"                     },
-  { "dc_steelwall_1_left.frames",              "1"                     },
-  { "dc_steelwall_1_right",                    "RocksDC2.png"          },
-  { "dc_steelwall_1_right.xpos",               "3"                     },
-  { "dc_steelwall_1_right.ypos",               "1"                     },
-  { "dc_steelwall_1_right.frames",             "1"                     },
-  { "dc_steelwall_1_top",                      "RocksDC2.png"          },
-  { "dc_steelwall_1_top.xpos",                 "4"                     },
-  { "dc_steelwall_1_top.ypos",                 "2"                     },
-  { "dc_steelwall_1_top.frames",               "1"                     },
-  { "dc_steelwall_1_bottom",                   "RocksDC2.png"          },
-  { "dc_steelwall_1_bottom.xpos",              "4"                     },
-  { "dc_steelwall_1_bottom.ypos",              "0"                     },
-  { "dc_steelwall_1_bottom.frames",            "1"                     },
-  { "dc_steelwall_1_horizontal",               "RocksDC2.png"          },
-  { "dc_steelwall_1_horizontal.xpos",          "1"                     },
-  { "dc_steelwall_1_horizontal.ypos",          "0"                     },
-  { "dc_steelwall_1_horizontal.frames",                "1"                     },
-  { "dc_steelwall_1_vertical",                 "RocksDC2.png"          },
-  { "dc_steelwall_1_vertical.xpos",            "0"                     },
-  { "dc_steelwall_1_vertical.ypos",            "1"                     },
-  { "dc_steelwall_1_vertical.frames",          "1"                     },
-  { "dc_steelwall_1_topleft",                  "RocksDC2.png"          },
-  { "dc_steelwall_1_topleft.xpos",             "0"                     },
-  { "dc_steelwall_1_topleft.ypos",             "0"                     },
-  { "dc_steelwall_1_topleft.frames",           "1"                     },
-  { "dc_steelwall_1_topright",                 "RocksDC2.png"          },
-  { "dc_steelwall_1_topright.xpos",            "2"                     },
-  { "dc_steelwall_1_topright.ypos",            "0"                     },
-  { "dc_steelwall_1_topright.frames",          "1"                     },
-  { "dc_steelwall_1_bottomleft",               "RocksDC2.png"          },
-  { "dc_steelwall_1_bottomleft.xpos",          "0"                     },
-  { "dc_steelwall_1_bottomleft.ypos",          "2"                     },
-  { "dc_steelwall_1_bottomleft.frames",                "1"                     },
-  { "dc_steelwall_1_bottomright",              "RocksDC2.png"          },
-  { "dc_steelwall_1_bottomright.xpos",         "2"                     },
-  { "dc_steelwall_1_bottomright.ypos",         "2"                     },
-  { "dc_steelwall_1_bottomright.frames",       "1"                     },
-  { "dc_steelwall_1_topleft_2",                        "RocksDC2.png"          },
-  { "dc_steelwall_1_topleft_2.xpos",           "5"                     },
-  { "dc_steelwall_1_topleft_2.ypos",           "2"                     },
-  { "dc_steelwall_1_topleft_2.frames",         "1"                     },
-  { "dc_steelwall_1_topright_2",               "RocksDC2.png"          },
-  { "dc_steelwall_1_topright_2.xpos",          "3"                     },
-  { "dc_steelwall_1_topright_2.ypos",          "2"                     },
-  { "dc_steelwall_1_topright_2.frames",                "1"                     },
-  { "dc_steelwall_1_bottomleft_2",             "RocksDC2.png"          },
-  { "dc_steelwall_1_bottomleft_2.xpos",                "5"                     },
-  { "dc_steelwall_1_bottomleft_2.ypos",                "0"                     },
-  { "dc_steelwall_1_bottomleft_2.frames",      "1"                     },
-  { "dc_steelwall_1_bottomright_2",            "RocksDC2.png"          },
-  { "dc_steelwall_1_bottomright_2.xpos",       "3"                     },
-  { "dc_steelwall_1_bottomright_2.ypos",       "0"                     },
-  { "dc_steelwall_1_bottomright_2.frames",     "1"                     },
-
-  { "dc_steelwall_2_left",                     "RocksDC2.png"          },
-  { "dc_steelwall_2_left.xpos",                        "6"                     },
-  { "dc_steelwall_2_left.ypos",                        "1"                     },
-  { "dc_steelwall_2_left.frames",              "1"                     },
-  { "dc_steelwall_2_right",                    "RocksDC2.png"          },
-  { "dc_steelwall_2_right.xpos",               "9"                     },
-  { "dc_steelwall_2_right.ypos",               "1"                     },
-  { "dc_steelwall_2_right.frames",             "1"                     },
-  { "dc_steelwall_2_top",                      "RocksDC2.png"          },
-  { "dc_steelwall_2_top.xpos",                 "7"                     },
-  { "dc_steelwall_2_top.ypos",                 "0"                     },
-  { "dc_steelwall_2_top.frames",               "1"                     },
-  { "dc_steelwall_2_bottom",                   "RocksDC2.png"          },
-  { "dc_steelwall_2_bottom.xpos",              "7"                     },
-  { "dc_steelwall_2_bottom.ypos",              "3"                     },
-  { "dc_steelwall_2_bottom.frames",            "1"                     },
-  { "dc_steelwall_2_horizontal",               "RocksDC2.png"          },
-  { "dc_steelwall_2_horizontal.xpos",          "8"                     },
-  { "dc_steelwall_2_horizontal.ypos",          "1"                     },
-  { "dc_steelwall_2_horizontal.frames",                "1"                     },
-  { "dc_steelwall_2_vertical",                 "RocksDC2.png"          },
-  { "dc_steelwall_2_vertical.xpos",            "7"                     },
-  { "dc_steelwall_2_vertical.ypos",            "2"                     },
-  { "dc_steelwall_2_vertical.frames",          "1"                     },
-  { "dc_steelwall_2_middle",                   "RocksDC2.png"          },
-  { "dc_steelwall_2_middle.xpos",              "7"                     },
-  { "dc_steelwall_2_middle.ypos",              "1"                     },
-  { "dc_steelwall_2_middle.frames",            "1"                     },
-  { "dc_steelwall_2_single",                   "RocksDC2.png"          },
-  { "dc_steelwall_2_single.xpos",              "6"                     },
-  { "dc_steelwall_2_single.ypos",              "0"                     },
-  { "dc_steelwall_2_single.frames",            "1"                     },
+  { "invisible_steelwall",                             "RocksSP.png"                   },
+  { "invisible_steelwall.xpos",                                "3"                             },
+  { "invisible_steelwall.ypos",                                "5"                             },
+  { "invisible_steelwall.frames",                      "1"                             },
+  { "invisible_steelwall.EDITOR",                      "RocksSP.png"                   },
+  { "invisible_steelwall.EDITOR.xpos",                 "1"                             },
+  { "invisible_steelwall.EDITOR.ypos",                 "5"                             },
+  { "invisible_steelwall.active",                      "RocksSP.png"                   },
+  { "invisible_steelwall.active.xpos",                 "1"                             },
+  { "invisible_steelwall.active.ypos",                 "5"                             },
+  { "invisible_steelwall.active.frames",               "1"                             },
+
+  { "invisible_wall",                                  "RocksSP.png"                   },
+  { "invisible_wall.xpos",                             "7"                             },
+  { "invisible_wall.ypos",                             "5"                             },
+  { "invisible_wall.frames",                           "1"                             },
+  { "invisible_wall.EDITOR",                           "RocksSP.png"                   },
+  { "invisible_wall.EDITOR.xpos",                      "5"                             },
+  { "invisible_wall.EDITOR.ypos",                      "5"                             },
+  { "invisible_wall.active",                           "RocksSP.png"                   },
+  { "invisible_wall.active.xpos",                      "5"                             },
+  { "invisible_wall.active.ypos",                      "5"                             },
+  { "invisible_wall.active.frames",                    "1"                             },
+
+  { "invisible_sand",                                  "RocksSP.png"                   },
+  { "invisible_sand.xpos",                             "0"                             },
+  { "invisible_sand.ypos",                             "0"                             },
+  { "invisible_sand.frames",                           "1"                             },
+  { "invisible_sand.EDITOR",                           "RocksEMC.png"                  },
+  { "invisible_sand.EDITOR.xpos",                      "2"                             },
+  { "invisible_sand.EDITOR.ypos",                      "4"                             },
+  { "invisible_sand.active",                           "RocksEMC.png"                  },
+  { "invisible_sand.active.xpos",                      "2"                             },
+  { "invisible_sand.active.ypos",                      "4"                             },
+  { "invisible_sand.active.frames",                    "1"                             },
+  { "invisible_sand.active.CRUMBLED",                  "RocksEMC.png"                  },
+  { "invisible_sand.active.CRUMBLED.xpos",             "3"                             },
+  { "invisible_sand.active.CRUMBLED.ypos",             "4"                             },
+  { "invisible_sand.active.CRUMBLED.frames",           "1"                             },
+  { "invisible_sand.active.digging.left",              "RocksEMC.png"                  },
+  { "invisible_sand.active.digging.left.xpos",         "6"                             },
+  { "invisible_sand.active.digging.left.ypos",         "2"                             },
+  { "invisible_sand.active.digging.left.frames",       "3"                             },
+  { "invisible_sand.active.digging.left.delay",                "2"                             },
+  { "invisible_sand.active.digging.left.anim_mode",    "linear"                        },
+  { "invisible_sand.active.digging.right",             "RocksEMC.png"                  },
+  { "invisible_sand.active.digging.right.xpos",                "9"                             },
+  { "invisible_sand.active.digging.right.ypos",                "2"                             },
+  { "invisible_sand.active.digging.right.frames",      "3"                             },
+  { "invisible_sand.active.digging.right.delay",       "2"                             },
+  { "invisible_sand.active.digging.right.anim_mode",   "linear"                        },
+  { "invisible_sand.active.digging.up",                        "RocksEMC.png"                  },
+  { "invisible_sand.active.digging.up.xpos",           "0"                             },
+  { "invisible_sand.active.digging.up.ypos",           "2"                             },
+  { "invisible_sand.active.digging.up.frames",         "3"                             },
+  { "invisible_sand.active.digging.up.delay",          "2"                             },
+  { "invisible_sand.active.digging.up.anim_mode",      "linear"                        },
+  { "invisible_sand.active.digging.down",              "RocksEMC.png"                  },
+  { "invisible_sand.active.digging.down.xpos",         "3"                             },
+  { "invisible_sand.active.digging.down.ypos",         "2"                             },
+  { "invisible_sand.active.digging.down.frames",       "3"                             },
+  { "invisible_sand.active.digging.down.delay",                "2"                             },
+  { "invisible_sand.active.digging.down.anim_mode",    "linear"                        },
+  { "invisible_sand.active.digging.left.CRUMBLED",             "RocksEMC.png"          },
+  { "invisible_sand.active.digging.left.CRUMBLED.xpos",                "6"                     },
+  { "invisible_sand.active.digging.left.CRUMBLED.ypos",                "3"                     },
+  { "invisible_sand.active.digging.left.CRUMBLED.frames",      "3"                     },
+  { "invisible_sand.active.digging.left.CRUMBLED.delay",       "2"                     },
+  { "invisible_sand.active.digging.left.CRUMBLED.anim_mode",   "linear"                },
+  { "invisible_sand.active.digging.right.CRUMBLED",            "RocksEMC.png"          },
+  { "invisible_sand.active.digging.right.CRUMBLED.xpos",       "9"                     },
+  { "invisible_sand.active.digging.right.CRUMBLED.ypos",       "3"                     },
+  { "invisible_sand.active.digging.right.CRUMBLED.frames",     "3"                     },
+  { "invisible_sand.active.digging.right.CRUMBLED.delay",      "2"                     },
+  { "invisible_sand.active.digging.right.CRUMBLED.anim_mode",  "linear"                },
+  { "invisible_sand.active.digging.up.CRUMBLED",               "RocksEMC.png"          },
+  { "invisible_sand.active.digging.up.CRUMBLED.xpos",          "0"                     },
+  { "invisible_sand.active.digging.up.CRUMBLED.ypos",          "3"                     },
+  { "invisible_sand.active.digging.up.CRUMBLED.frames",                "3"                     },
+  { "invisible_sand.active.digging.up.CRUMBLED.delay",         "2"                     },
+  { "invisible_sand.active.digging.up.CRUMBLED.anim_mode",     "linear"                },
+  { "invisible_sand.active.digging.down.CRUMBLED",             "RocksEMC.png"          },
+  { "invisible_sand.active.digging.down.CRUMBLED.xpos",                "3"                     },
+  { "invisible_sand.active.digging.down.CRUMBLED.ypos",                "3"                     },
+  { "invisible_sand.active.digging.down.CRUMBLED.frames",      "3"                     },
+  { "invisible_sand.active.digging.down.CRUMBLED.delay",       "2"                     },
+  { "invisible_sand.active.digging.down.CRUMBLED.anim_mode",   "linear"                },
+
+  { "conveyor_belt_1_middle",                          "RocksDC.png"                   },
+  { "conveyor_belt_1_middle.xpos",                     "0"                             },
+  { "conveyor_belt_1_middle.ypos",                     "0"                             },
+  { "conveyor_belt_1_middle.frames",                   "1"                             },
+  { "conveyor_belt_1_middle.active",                   "RocksDC.png"                   },
+  { "conveyor_belt_1_middle.active.xpos",              "0"                             },
+  { "conveyor_belt_1_middle.active.ypos",              "0"                             },
+  { "conveyor_belt_1_middle.active.frames",            "8"                             },
+  { "conveyor_belt_1_middle.active.delay",             "2"                             },
+  { "conveyor_belt_1_left",                            "RocksDC.png"                   },
+  { "conveyor_belt_1_left.xpos",                       "0"                             },
+  { "conveyor_belt_1_left.ypos",                       "1"                             },
+  { "conveyor_belt_1_left.frames",                     "1"                             },
+  { "conveyor_belt_1_left.active",                     "RocksDC.png"                   },
+  { "conveyor_belt_1_left.active.xpos",                        "0"                             },
+  { "conveyor_belt_1_left.active.ypos",                        "1"                             },
+  { "conveyor_belt_1_left.active.frames",              "8"                             },
+  { "conveyor_belt_1_left.active.delay",               "2"                             },
+  { "conveyor_belt_1_right",                           "RocksDC.png"                   },
+  { "conveyor_belt_1_right.xpos",                      "0"                             },
+  { "conveyor_belt_1_right.ypos",                      "2"                             },
+  { "conveyor_belt_1_right.frames",                    "1"                             },
+  { "conveyor_belt_1_right.active",                    "RocksDC.png"                   },
+  { "conveyor_belt_1_right.active.xpos",               "0"                             },
+  { "conveyor_belt_1_right.active.ypos",               "2"                             },
+  { "conveyor_belt_1_right.active.frames",             "8"                             },
+  { "conveyor_belt_1_right.active.delay",              "2"                             },
+  { "conveyor_belt_1_switch_left",                     "RocksDC.png"                   },
+  { "conveyor_belt_1_switch_left.xpos",                        "0"                             },
+  { "conveyor_belt_1_switch_left.ypos",                        "12"                            },
+  { "conveyor_belt_1_switch_left.frames",              "1"                             },
+  { "conveyor_belt_1_switch_middle",                   "RocksDC.png"                   },
+  { "conveyor_belt_1_switch_middle.xpos",              "0"                             },
+  { "conveyor_belt_1_switch_middle.ypos",              "13"                            },
+  { "conveyor_belt_1_switch_middle.frames",            "1"                             },
+  { "conveyor_belt_1_switch_right",                    "RocksDC.png"                   },
+  { "conveyor_belt_1_switch_right.xpos",               "0"                             },
+  { "conveyor_belt_1_switch_right.ypos",               "14"                            },
+  { "conveyor_belt_1_switch_right.frames",             "1"                             },
+
+  { "conveyor_belt_2_middle",                          "RocksDC.png"                   },
+  { "conveyor_belt_2_middle.xpos",                     "0"                             },
+  { "conveyor_belt_2_middle.ypos",                     "3"                             },
+  { "conveyor_belt_2_middle.frames",                   "1"                             },
+  { "conveyor_belt_2_middle.active",                   "RocksDC.png"                   },
+  { "conveyor_belt_2_middle.active.xpos",              "0"                             },
+  { "conveyor_belt_2_middle.active.ypos",              "3"                             },
+  { "conveyor_belt_2_middle.active.frames",            "8"                             },
+  { "conveyor_belt_2_middle.active.delay",             "2"                             },
+  { "conveyor_belt_2_left",                            "RocksDC.png"                   },
+  { "conveyor_belt_2_left.xpos",                       "0"                             },
+  { "conveyor_belt_2_left.ypos",                       "4"                             },
+  { "conveyor_belt_2_left.frames",                     "1"                             },
+  { "conveyor_belt_2_left.active",                     "RocksDC.png"                   },
+  { "conveyor_belt_2_left.active.xpos",                        "0"                             },
+  { "conveyor_belt_2_left.active.ypos",                        "4"                             },
+  { "conveyor_belt_2_left.active.frames",              "8"                             },
+  { "conveyor_belt_2_left.active.delay",               "2"                             },
+  { "conveyor_belt_2_right",                           "RocksDC.png"                   },
+  { "conveyor_belt_2_right.xpos",                      "0"                             },
+  { "conveyor_belt_2_right.ypos",                      "5"                             },
+  { "conveyor_belt_2_right.frames",                    "1"                             },
+  { "conveyor_belt_2_right.active",                    "RocksDC.png"                   },
+  { "conveyor_belt_2_right.active.xpos",               "0"                             },
+  { "conveyor_belt_2_right.active.ypos",               "5"                             },
+  { "conveyor_belt_2_right.active.frames",             "8"                             },
+  { "conveyor_belt_2_right.active.delay",              "2"                             },
+  { "conveyor_belt_2_switch_left",                     "RocksDC.png"                   },
+  { "conveyor_belt_2_switch_left.xpos",                        "1"                             },
+  { "conveyor_belt_2_switch_left.ypos",                        "12"                            },
+  { "conveyor_belt_2_switch_left.frames",              "1"                             },
+  { "conveyor_belt_2_switch_middle",                   "RocksDC.png"                   },
+  { "conveyor_belt_2_switch_middle.xpos",              "1"                             },
+  { "conveyor_belt_2_switch_middle.ypos",              "13"                            },
+  { "conveyor_belt_2_switch_middle.frames",            "1"                             },
+  { "conveyor_belt_2_switch_right",                    "RocksDC.png"                   },
+  { "conveyor_belt_2_switch_right.xpos",               "1"                             },
+  { "conveyor_belt_2_switch_right.ypos",               "14"                            },
+  { "conveyor_belt_2_switch_right.frames",             "1"                             },
+
+  { "conveyor_belt_3_middle",                          "RocksDC.png"                   },
+  { "conveyor_belt_3_middle.xpos",                     "0"                             },
+  { "conveyor_belt_3_middle.ypos",                     "6"                             },
+  { "conveyor_belt_3_middle.frames",                   "1"                             },
+  { "conveyor_belt_3_middle.active",                   "RocksDC.png"                   },
+  { "conveyor_belt_3_middle.active.xpos",              "0"                             },
+  { "conveyor_belt_3_middle.active.ypos",              "6"                             },
+  { "conveyor_belt_3_middle.active.frames",            "8"                             },
+  { "conveyor_belt_3_middle.active.delay",             "2"                             },
+  { "conveyor_belt_3_left",                            "RocksDC.png"                   },
+  { "conveyor_belt_3_left.xpos",                       "0"                             },
+  { "conveyor_belt_3_left.ypos",                       "7"                             },
+  { "conveyor_belt_3_left.frames",                     "1"                             },
+  { "conveyor_belt_3_left.active",                     "RocksDC.png"                   },
+  { "conveyor_belt_3_left.active.xpos",                        "0"                             },
+  { "conveyor_belt_3_left.active.ypos",                        "7"                             },
+  { "conveyor_belt_3_left.active.frames",              "8"                             },
+  { "conveyor_belt_3_left.active.delay",               "2"                             },
+  { "conveyor_belt_3_right",                           "RocksDC.png"                   },
+  { "conveyor_belt_3_right.xpos",                      "0"                             },
+  { "conveyor_belt_3_right.ypos",                      "8"                             },
+  { "conveyor_belt_3_right.frames",                    "1"                             },
+  { "conveyor_belt_3_right.active",                    "RocksDC.png"                   },
+  { "conveyor_belt_3_right.active.xpos",               "0"                             },
+  { "conveyor_belt_3_right.active.ypos",               "8"                             },
+  { "conveyor_belt_3_right.active.frames",             "8"                             },
+  { "conveyor_belt_3_right.active.delay",              "2"                             },
+  { "conveyor_belt_3_switch_left",                     "RocksDC.png"                   },
+  { "conveyor_belt_3_switch_left.xpos",                        "2"                             },
+  { "conveyor_belt_3_switch_left.ypos",                        "12"                            },
+  { "conveyor_belt_3_switch_left.frames",              "1"                             },
+  { "conveyor_belt_3_switch_middle",                   "RocksDC.png"                   },
+  { "conveyor_belt_3_switch_middle.xpos",              "2"                             },
+  { "conveyor_belt_3_switch_middle.ypos",              "13"                            },
+  { "conveyor_belt_3_switch_middle.frames",            "1"                             },
+  { "conveyor_belt_3_switch_right",                    "RocksDC.png"                   },
+  { "conveyor_belt_3_switch_right.xpos",               "2"                             },
+  { "conveyor_belt_3_switch_right.ypos",               "14"                            },
+  { "conveyor_belt_3_switch_right.frames",             "1"                             },
+
+  { "conveyor_belt_4_middle",                          "RocksDC.png"                   },
+  { "conveyor_belt_4_middle.xpos",                     "0"                             },
+  { "conveyor_belt_4_middle.ypos",                     "9"                             },
+  { "conveyor_belt_4_middle.frames",                   "1"                             },
+  { "conveyor_belt_4_middle.active",                   "RocksDC.png"                   },
+  { "conveyor_belt_4_middle.active.xpos",              "0"                             },
+  { "conveyor_belt_4_middle.active.ypos",              "9"                             },
+  { "conveyor_belt_4_middle.active.frames",            "8"                             },
+  { "conveyor_belt_4_middle.active.delay",             "2"                             },
+  { "conveyor_belt_4_left",                            "RocksDC.png"                   },
+  { "conveyor_belt_4_left.xpos",                       "0"                             },
+  { "conveyor_belt_4_left.ypos",                       "10"                            },
+  { "conveyor_belt_4_left.frames",                     "1"                             },
+  { "conveyor_belt_4_left.active",                     "RocksDC.png"                   },
+  { "conveyor_belt_4_left.active.xpos",                        "0"                             },
+  { "conveyor_belt_4_left.active.ypos",                        "10"                            },
+  { "conveyor_belt_4_left.active.frames",              "8"                             },
+  { "conveyor_belt_4_left.active.delay",               "2"                             },
+  { "conveyor_belt_4_right",                           "RocksDC.png"                   },
+  { "conveyor_belt_4_right.xpos",                      "0"                             },
+  { "conveyor_belt_4_right.ypos",                      "11"                            },
+  { "conveyor_belt_4_right.frames",                    "1"                             },
+  { "conveyor_belt_4_right.active",                    "RocksDC.png"                   },
+  { "conveyor_belt_4_right.active.xpos",               "0"                             },
+  { "conveyor_belt_4_right.active.ypos",               "11"                            },
+  { "conveyor_belt_4_right.active.frames",             "8"                             },
+  { "conveyor_belt_4_right.active.delay",              "2"                             },
+  { "conveyor_belt_4_switch_left",                     "RocksDC.png"                   },
+  { "conveyor_belt_4_switch_left.xpos",                        "3"                             },
+  { "conveyor_belt_4_switch_left.ypos",                        "12"                            },
+  { "conveyor_belt_4_switch_left.frames",              "1"                             },
+  { "conveyor_belt_4_switch_middle",                   "RocksDC.png"                   },
+  { "conveyor_belt_4_switch_middle.xpos",              "3"                             },
+  { "conveyor_belt_4_switch_middle.ypos",              "13"                            },
+  { "conveyor_belt_4_switch_middle.frames",            "1"                             },
+  { "conveyor_belt_4_switch_right",                    "RocksDC.png"                   },
+  { "conveyor_belt_4_switch_right.xpos",               "3"                             },
+  { "conveyor_belt_4_switch_right.ypos",               "14"                            },
+  { "conveyor_belt_4_switch_right.frames",             "1"                             },
+
+  { "switchgate_switch_up",                            "RocksDC.png"                   },
+  { "switchgate_switch_up.xpos",                       "4"                             },
+  { "switchgate_switch_up.ypos",                       "12"                            },
+  { "switchgate_switch_up.frames",                     "1"                             },
+  { "switchgate_switch_down",                          "RocksDC.png"                   },
+  { "switchgate_switch_down.xpos",                     "5"                             },
+  { "switchgate_switch_down.ypos",                     "12"                            },
+  { "switchgate_switch_down.frames",                   "1"                             },
+
+  { "dc_switchgate_switch_up",                         "RocksDC2.png"                  },
+  { "dc_switchgate_switch_up.xpos",                    "10"                            },
+  { "dc_switchgate_switch_up.ypos",                    "1"                             },
+  { "dc_switchgate_switch_up.frames",                  "1"                             },
+  { "dc_switchgate_switch_down",                       "RocksDC2.png"                  },
+  { "dc_switchgate_switch_down.xpos",                  "11"                            },
+  { "dc_switchgate_switch_down.ypos",                  "1"                             },
+  { "dc_switchgate_switch_down.frames",                        "1"                             },
+
+  { "light_switch",                                    "RocksDC.png"                   },
+  { "light_switch.xpos",                               "6"                             },
+  { "light_switch.ypos",                               "12"                            },
+  { "light_switch.frames",                             "1"                             },
+  { "light_switch.active",                             "RocksDC.png"                   },
+  { "light_switch.active.xpos",                                "7"                             },
+  { "light_switch.active.ypos",                                "12"                            },
+  { "light_switch.active.frames",                      "1"                             },
+
+  { "timegate_switch",                                 "RocksDC.png"                   },
+  { "timegate_switch.xpos",                            "0"                             },
+  { "timegate_switch.ypos",                            "15"                            },
+  { "timegate_switch.frames",                          "1"                             },
+  { "timegate_switch.active",                          "RocksDC.png"                   },
+  { "timegate_switch.active.xpos",                     "0"                             },
+  { "timegate_switch.active.ypos",                     "15"                            },
+  { "timegate_switch.active.frames",                   "4"                             },
+
+  { "dc_timegate_switch",                              "RocksDC2.png"                  },
+  { "dc_timegate_switch.xpos",                         "12"                            },
+  { "dc_timegate_switch.ypos",                         "1"                             },
+  { "dc_timegate_switch.frames",                       "1"                             },
+  { "dc_timegate_switch.active",                       "RocksDC2.png"                  },
+  { "dc_timegate_switch.active.xpos",                  "12"                            },
+  { "dc_timegate_switch.active.ypos",                  "1"                             },
+  { "dc_timegate_switch.active.frames",                        "4"                             },
+
+  { "envelope_1",                                      "RocksMore.png"                 },
+  { "envelope_1.xpos",                                 "0"                             },
+  { "envelope_1.ypos",                                 "4"                             },
+  { "envelope_1.frames",                               "1"                             },
+  { "envelope_1.collecting",                           "RocksCollect.png"              },
+  { "envelope_1.collecting.xpos",                      "7"                             },
+  { "envelope_1.collecting.ypos",                      "8"                             },
+  { "envelope_1.collecting.frames",                    "7"                             },
+  { "envelope_1.collecting.anim_mode",                 "linear"                        },
+  { "envelope_2",                                      "RocksMore.png"                 },
+  { "envelope_2.xpos",                                 "1"                             },
+  { "envelope_2.ypos",                                 "4"                             },
+  { "envelope_2.frames",                               "1"                             },
+  { "envelope_2.collecting",                           "RocksCollect.png"              },
+  { "envelope_2.collecting.xpos",                      "7"                             },
+  { "envelope_2.collecting.ypos",                      "9"                             },
+  { "envelope_2.collecting.frames",                    "7"                             },
+  { "envelope_2.collecting.anim_mode",                 "linear"                        },
+  { "envelope_3",                                      "RocksMore.png"                 },
+  { "envelope_3.xpos",                                 "2"                             },
+  { "envelope_3.ypos",                                 "4"                             },
+  { "envelope_3.frames",                               "1"                             },
+  { "envelope_3.collecting",                           "RocksCollect.png"              },
+  { "envelope_3.collecting.xpos",                      "7"                             },
+  { "envelope_3.collecting.ypos",                      "10"                            },
+  { "envelope_3.collecting.frames",                    "7"                             },
+  { "envelope_3.collecting.anim_mode",                 "linear"                        },
+  { "envelope_4",                                      "RocksMore.png"                 },
+  { "envelope_4.xpos",                                 "3"                             },
+  { "envelope_4.ypos",                                 "4"                             },
+  { "envelope_4.frames",                               "1"                             },
+  { "envelope_4.collecting",                           "RocksCollect.png"              },
+  { "envelope_4.collecting.xpos",                      "7"                             },
+  { "envelope_4.collecting.ypos",                      "11"                            },
+  { "envelope_4.collecting.frames",                    "7"                             },
+  { "envelope_4.collecting.anim_mode",                 "linear"                        },
+
+  { "sign_radioactivity",                              "RocksDC.png"                   },
+  { "sign_radioactivity.xpos",                         "4"                             },
+  { "sign_radioactivity.ypos",                         "13"                            },
+  { "sign_radioactivity.frames",                       "1"                             },
+
+  { "sign_give_way",                                   "RocksDC.png"                   },
+  { "sign_give_way.xpos",                              "5"                             },
+  { "sign_give_way.ypos",                              "13"                            },
+  { "sign_give_way.frames",                            "1"                             },
+
+  { "sign_no_entry",                                   "RocksDC.png"                   },
+  { "sign_no_entry.xpos",                              "6"                             },
+  { "sign_no_entry.ypos",                              "13"                            },
+  { "sign_no_entry.frames",                            "1"                             },
+
+  { "sign_emergency_exit",                             "RocksDC.png"                   },
+  { "sign_emergency_exit.xpos",                                "7"                             },
+  { "sign_emergency_exit.ypos",                                "13"                            },
+  { "sign_emergency_exit.frames",                      "1"                             },
+
+  { "sign_yin_yang",                                   "RocksDC.png"                   },
+  { "sign_yin_yang.xpos",                              "4"                             },
+  { "sign_yin_yang.ypos",                              "14"                            },
+  { "sign_yin_yang.frames",                            "1"                             },
+
+  { "sign_exclamation",                                        "RocksDC.png"                   },
+  { "sign_exclamation.xpos",                           "5"                             },
+  { "sign_exclamation.ypos",                           "14"                            },
+  { "sign_exclamation.frames",                         "1"                             },
+
+  { "sign_stop",                                       "RocksDC.png"                   },
+  { "sign_stop.xpos",                                  "6"                             },
+  { "sign_stop.ypos",                                  "14"                            },
+  { "sign_stop.frames",                                        "1"                             },
+
+  { "sign_parking",                                    "RocksDC.png"                   },
+  { "sign_parking.xpos",                               "6"                             },
+  { "sign_parking.ypos",                               "15"                            },
+  { "sign_parking.frames",                             "1"                             },
+
+  { "sign_wheelchair",                                 "RocksDC.png"                   },
+  { "sign_wheelchair.xpos",                            "7"                             },
+  { "sign_wheelchair.ypos",                            "15"                            },
+  { "sign_wheelchair.frames",                          "1"                             },
+
+  { "sign_entry_forbidden",                            "RocksDC.png"                   },
+  { "sign_entry_forbidden.xpos",                       "12"                            },
+  { "sign_entry_forbidden.ypos",                       "15"                            },
+  { "sign_entry_forbidden.frames",                     "1"                             },
+
+  { "sperms",                                          "RocksDC2.png"                  },
+  { "sperms.xpos",                                     "11"                            },
+  { "sperms.ypos",                                     "3"                             },
+  { "sperms.frames",                                   "1"                             },
+
+  { "bullet",                                          "RocksDC2.png"                  },
+  { "bullet.xpos",                                     "12"                            },
+  { "bullet.ypos",                                     "3"                             },
+  { "bullet.frames",                                   "1"                             },
+
+  { "heart",                                           "RocksDC2.png"                  },
+  { "heart.xpos",                                      "13"                            },
+  { "heart.ypos",                                      "3"                             },
+  { "heart.frames",                                    "1"                             },
+
+  { "cross",                                           "RocksDC2.png"                  },
+  { "cross.xpos",                                      "14"                            },
+  { "cross.ypos",                                      "3"                             },
+  { "cross.frames",                                    "1"                             },
+
+  { "frankie",                                         "RocksDC2.png"                  },
+  { "frankie.xpos",                                    "15"                            },
+  { "frankie.ypos",                                    "3"                             },
+  { "frankie.frames",                                  "1"                             },
+
+  { "sign_sperms",                                     "RocksDC2.png"                  },
+  { "sign_sperms.xpos",                                        "11"                            },
+  { "sign_sperms.ypos",                                        "2"                             },
+  { "sign_sperms.frames",                              "1"                             },
+
+  { "sign_bullet",                                     "RocksDC2.png"                  },
+  { "sign_bullet.xpos",                                        "12"                            },
+  { "sign_bullet.ypos",                                        "2"                             },
+  { "sign_bullet.frames",                              "1"                             },
+
+  { "sign_heart",                                      "RocksDC2.png"                  },
+  { "sign_heart.xpos",                                 "13"                            },
+  { "sign_heart.ypos",                                 "2"                             },
+  { "sign_heart.frames",                               "1"                             },
+
+  { "sign_cross",                                      "RocksDC2.png"                  },
+  { "sign_cross.xpos",                                 "14"                            },
+  { "sign_cross.ypos",                                 "2"                             },
+  { "sign_cross.frames",                               "1"                             },
+
+  { "sign_frankie",                                    "RocksDC2.png"                  },
+  { "sign_frankie.xpos",                               "15"                            },
+  { "sign_frankie.ypos",                               "2"                             },
+  { "sign_frankie.frames",                             "1"                             },
+
+  { "landmine",                                                "RocksDC.png"                   },
+  { "landmine.xpos",                                   "7"                             },
+  { "landmine.ypos",                                   "14"                            },
+  { "landmine.frames",                                 "1"                             },
+  { "landmine.crumbled_like",                          "sand"                          },
+
+  { "dc_landmine",                                     "RocksDC.png"                   },
+  { "dc_landmine.xpos",                                        "14"                            },
+  { "dc_landmine.ypos",                                        "5"                             },
+  { "dc_landmine.frames",                              "1"                             },
+  { "dc_landmine.crumbled_like",                       "sand"                          },
+
+  { "steelwall_slippery",                              "RocksDC.png"                   },
+  { "steelwall_slippery.xpos",                         "5"                             },
+  { "steelwall_slippery.ypos",                         "15"                            },
+  { "steelwall_slippery.frames",                       "1"                             },
+
+  { "extra_time",                                      "RocksDC.png"                   },
+  { "extra_time.xpos",                                 "8"                             },
+  { "extra_time.ypos",                                 "0"                             },
+  { "extra_time.frames",                               "6"                             },
+  { "extra_time.delay",                                        "4"                             },
+  { "extra_time.collecting",                           "RocksCollect.png"              },
+  { "extra_time.collecting.xpos",                      "7"                             },
+  { "extra_time.collecting.ypos",                      "2"                             },
+  { "extra_time.collecting.frames",                    "7"                             },
+  { "extra_time.collecting.anim_mode",                 "linear"                        },
+
+  { "shield_normal",                                   "RocksDC.png"                   },
+  { "shield_normal.xpos",                              "8"                             },
+  { "shield_normal.ypos",                              "2"                             },
+  { "shield_normal.frames",                            "6"                             },
+  { "shield_normal.delay",                             "4"                             },
+  { "shield_normal.active",                            "RocksHeroes.png"               },
+  { "shield_normal.active.xpos",                       "1"                             },
+  { "shield_normal.active.ypos",                       "13"                            },
+  { "shield_normal.active.frames",                     "3"                             },
+  { "shield_normal.active.delay",                      "8"                             },
+  { "shield_normal.active.anim_mode",                  "pingpong"                      },
+  { "shield_normal.collecting",                                "RocksCollect.png"              },
+  { "shield_normal.collecting.xpos",                   "7"                             },
+  { "shield_normal.collecting.ypos",                   "1"                             },
+  { "shield_normal.collecting.frames",                 "7"                             },
+  { "shield_normal.collecting.anim_mode",              "linear"                        },
+
+  { "shield_deadly",                                   "RocksDC.png"                   },
+  { "shield_deadly.xpos",                              "8"                             },
+  { "shield_deadly.ypos",                              "1"                             },
+  { "shield_deadly.frames",                            "6"                             },
+  { "shield_deadly.delay",                             "4"                             },
+  { "shield_deadly.active",                            "RocksHeroes.png"               },
+  { "shield_deadly.active.xpos",                       "5"                             },
+  { "shield_deadly.active.ypos",                       "13"                            },
+  { "shield_deadly.active.frames",                     "3"                             },
+  { "shield_deadly.active.delay",                      "8"                             },
+  { "shield_deadly.active.anim_mode",                  "pingpong"                      },
+  { "shield_deadly.collecting",                                "RocksCollect.png"              },
+  { "shield_deadly.collecting.xpos",                   "7"                             },
+  { "shield_deadly.collecting.ypos",                   "3"                             },
+  { "shield_deadly.collecting.frames",                 "7"                             },
+  { "shield_deadly.collecting.anim_mode",              "linear"                        },
+
+  { "switchgate_closed",                               "RocksDC.png"                   },
+  { "switchgate_closed.xpos",                          "8"                             },
+  { "switchgate_closed.ypos",                          "5"                             },
+  { "switchgate_closed.frames",                                "1"                             },
+  { "switchgate.opening",                              "RocksDC.png"                   },
+  { "switchgate.opening.xpos",                         "8"                             },
+  { "switchgate.opening.ypos",                         "5"                             },
+  { "switchgate.opening.frames",                       "5"                             },
+  { "switchgate.opening.delay",                                "6"                             },
+  { "switchgate_open",                                 "RocksDC.png"                   },
+  { "switchgate_open.xpos",                            "12"                            },
+  { "switchgate_open.ypos",                            "5"                             },
+  { "switchgate_open.frames",                          "1"                             },
+  { "switchgate.closing",                              "RocksDC.png"                   },
+  { "switchgate.closing.xpos",                         "8"                             },
+  { "switchgate.closing.ypos",                         "5"                             },
+  { "switchgate.closing.frames",                       "5"                             },
+  { "switchgate.closing.delay",                                "6"                             },
+  { "switchgate.closing.anim_mode",                    "reverse"                       },
+
+  { "timegate_closed",                                 "RocksDC.png"                   },
+  { "timegate_closed.xpos",                            "8"                             },
+  { "timegate_closed.ypos",                            "6"                             },
+  { "timegate_closed.frames",                          "1"                             },
+  { "timegate.opening",                                        "RocksDC.png"                   },
+  { "timegate.opening.xpos",                           "8"                             },
+  { "timegate.opening.ypos",                           "6"                             },
+  { "timegate.opening.frames",                         "5"                             },
+  { "timegate.opening.delay",                          "6"                             },
+  { "timegate_open",                                   "RocksDC.png"                   },
+  { "timegate_open.xpos",                              "12"                            },
+  { "timegate_open.ypos",                              "6"                             },
+  { "timegate_open.frames",                            "1"                             },
+  { "timegate.closing",                                        "RocksDC.png"                   },
+  { "timegate.closing.xpos",                           "8"                             },
+  { "timegate.closing.ypos",                           "6"                             },
+  { "timegate.closing.frames",                         "5"                             },
+  { "timegate.closing.delay",                          "6"                             },
+  { "timegate.closing.anim_mode",                      "reverse"                       },
+
+  { "pearl",                                           "RocksDC.png"                   },
+  { "pearl.xpos",                                      "8"                             },
+  { "pearl.ypos",                                      "11"                            },
+  { "pearl.frames",                                    "1"                             },
+  { "pearl.breaking",                                  "RocksDC.png"                   },
+  { "pearl.breaking.xpos",                             "8"                             },
+  { "pearl.breaking.ypos",                             "12"                            },
+  { "pearl.breaking.frames",                           "4"                             },
+  { "pearl.breaking.delay",                            "2"                             },
+  { "pearl.breaking.anim_mode",                                "linear"                        },
+  { "pearl.collecting",                                        "RocksCollect.png"              },
+  { "pearl.collecting.xpos",                           "0"                             },
+  { "pearl.collecting.ypos",                           "16"                            },
+  { "pearl.collecting.frames",                         "7"                             },
+  { "pearl.collecting.anim_mode",                      "linear"                        },
+
+  { "crystal",                                         "RocksDC.png"                   },
+  { "crystal.xpos",                                    "9"                             },
+  { "crystal.ypos",                                    "11"                            },
+  { "crystal.frames",                                  "1"                             },
+  { "crystal.collecting",                              "RocksCollect.png"              },
+  { "crystal.collecting.xpos",                         "0"                             },
+  { "crystal.collecting.ypos",                         "17"                            },
+  { "crystal.collecting.frames",                       "7"                             },
+  { "crystal.collecting.anim_mode",                    "linear"                        },
+
+  { "wall_pearl",                                      "RocksDC.png"                   },
+  { "wall_pearl.xpos",                                 "10"                            },
+  { "wall_pearl.ypos",                                 "11"                            },
+  { "wall_pearl.frames",                               "1"                             },
+
+  { "wall_crystal",                                    "RocksDC.png"                   },
+  { "wall_crystal.xpos",                               "11"                            },
+  { "wall_crystal.ypos",                               "11"                            },
+  { "wall_crystal.frames",                             "1"                             },
+
+  { "dc_steelwall_1_left",                             "RocksDC2.png"                  },
+  { "dc_steelwall_1_left.xpos",                                "5"                             },
+  { "dc_steelwall_1_left.ypos",                                "1"                             },
+  { "dc_steelwall_1_left.frames",                      "1"                             },
+  { "dc_steelwall_1_right",                            "RocksDC2.png"                  },
+  { "dc_steelwall_1_right.xpos",                       "3"                             },
+  { "dc_steelwall_1_right.ypos",                       "1"                             },
+  { "dc_steelwall_1_right.frames",                     "1"                             },
+  { "dc_steelwall_1_top",                              "RocksDC2.png"                  },
+  { "dc_steelwall_1_top.xpos",                         "4"                             },
+  { "dc_steelwall_1_top.ypos",                         "2"                             },
+  { "dc_steelwall_1_top.frames",                       "1"                             },
+  { "dc_steelwall_1_bottom",                           "RocksDC2.png"                  },
+  { "dc_steelwall_1_bottom.xpos",                      "4"                             },
+  { "dc_steelwall_1_bottom.ypos",                      "0"                             },
+  { "dc_steelwall_1_bottom.frames",                    "1"                             },
+  { "dc_steelwall_1_horizontal",                       "RocksDC2.png"                  },
+  { "dc_steelwall_1_horizontal.xpos",                  "1"                             },
+  { "dc_steelwall_1_horizontal.ypos",                  "0"                             },
+  { "dc_steelwall_1_horizontal.frames",                        "1"                             },
+  { "dc_steelwall_1_vertical",                         "RocksDC2.png"                  },
+  { "dc_steelwall_1_vertical.xpos",                    "0"                             },
+  { "dc_steelwall_1_vertical.ypos",                    "1"                             },
+  { "dc_steelwall_1_vertical.frames",                  "1"                             },
+  { "dc_steelwall_1_topleft",                          "RocksDC2.png"                  },
+  { "dc_steelwall_1_topleft.xpos",                     "0"                             },
+  { "dc_steelwall_1_topleft.ypos",                     "0"                             },
+  { "dc_steelwall_1_topleft.frames",                   "1"                             },
+  { "dc_steelwall_1_topright",                         "RocksDC2.png"                  },
+  { "dc_steelwall_1_topright.xpos",                    "2"                             },
+  { "dc_steelwall_1_topright.ypos",                    "0"                             },
+  { "dc_steelwall_1_topright.frames",                  "1"                             },
+  { "dc_steelwall_1_bottomleft",                       "RocksDC2.png"                  },
+  { "dc_steelwall_1_bottomleft.xpos",                  "0"                             },
+  { "dc_steelwall_1_bottomleft.ypos",                  "2"                             },
+  { "dc_steelwall_1_bottomleft.frames",                        "1"                             },
+  { "dc_steelwall_1_bottomright",                      "RocksDC2.png"                  },
+  { "dc_steelwall_1_bottomright.xpos",                 "2"                             },
+  { "dc_steelwall_1_bottomright.ypos",                 "2"                             },
+  { "dc_steelwall_1_bottomright.frames",               "1"                             },
+  { "dc_steelwall_1_topleft_2",                                "RocksDC2.png"                  },
+  { "dc_steelwall_1_topleft_2.xpos",                   "5"                             },
+  { "dc_steelwall_1_topleft_2.ypos",                   "2"                             },
+  { "dc_steelwall_1_topleft_2.frames",                 "1"                             },
+  { "dc_steelwall_1_topright_2",                       "RocksDC2.png"                  },
+  { "dc_steelwall_1_topright_2.xpos",                  "3"                             },
+  { "dc_steelwall_1_topright_2.ypos",                  "2"                             },
+  { "dc_steelwall_1_topright_2.frames",                        "1"                             },
+  { "dc_steelwall_1_bottomleft_2",                     "RocksDC2.png"                  },
+  { "dc_steelwall_1_bottomleft_2.xpos",                        "5"                             },
+  { "dc_steelwall_1_bottomleft_2.ypos",                        "0"                             },
+  { "dc_steelwall_1_bottomleft_2.frames",              "1"                             },
+  { "dc_steelwall_1_bottomright_2",                    "RocksDC2.png"                  },
+  { "dc_steelwall_1_bottomright_2.xpos",               "3"                             },
+  { "dc_steelwall_1_bottomright_2.ypos",               "0"                             },
+  { "dc_steelwall_1_bottomright_2.frames",             "1"                             },
+
+  { "dc_steelwall_2_left",                             "RocksDC2.png"                  },
+  { "dc_steelwall_2_left.xpos",                                "6"                             },
+  { "dc_steelwall_2_left.ypos",                                "1"                             },
+  { "dc_steelwall_2_left.frames",                      "1"                             },
+  { "dc_steelwall_2_right",                            "RocksDC2.png"                  },
+  { "dc_steelwall_2_right.xpos",                       "9"                             },
+  { "dc_steelwall_2_right.ypos",                       "1"                             },
+  { "dc_steelwall_2_right.frames",                     "1"                             },
+  { "dc_steelwall_2_top",                              "RocksDC2.png"                  },
+  { "dc_steelwall_2_top.xpos",                         "7"                             },
+  { "dc_steelwall_2_top.ypos",                         "0"                             },
+  { "dc_steelwall_2_top.frames",                       "1"                             },
+  { "dc_steelwall_2_bottom",                           "RocksDC2.png"                  },
+  { "dc_steelwall_2_bottom.xpos",                      "7"                             },
+  { "dc_steelwall_2_bottom.ypos",                      "3"                             },
+  { "dc_steelwall_2_bottom.frames",                    "1"                             },
+  { "dc_steelwall_2_horizontal",                       "RocksDC2.png"                  },
+  { "dc_steelwall_2_horizontal.xpos",                  "8"                             },
+  { "dc_steelwall_2_horizontal.ypos",                  "1"                             },
+  { "dc_steelwall_2_horizontal.frames",                        "1"                             },
+  { "dc_steelwall_2_vertical",                         "RocksDC2.png"                  },
+  { "dc_steelwall_2_vertical.xpos",                    "7"                             },
+  { "dc_steelwall_2_vertical.ypos",                    "2"                             },
+  { "dc_steelwall_2_vertical.frames",                  "1"                             },
+  { "dc_steelwall_2_middle",                           "RocksDC2.png"                  },
+  { "dc_steelwall_2_middle.xpos",                      "7"                             },
+  { "dc_steelwall_2_middle.ypos",                      "1"                             },
+  { "dc_steelwall_2_middle.frames",                    "1"                             },
+  { "dc_steelwall_2_single",                           "RocksDC2.png"                  },
+  { "dc_steelwall_2_single.xpos",                      "6"                             },
+  { "dc_steelwall_2_single.ypos",                      "0"                             },
+  { "dc_steelwall_2_single.frames",                    "1"                             },
 
   // images for DX Boulderdash style elements and actions
 
-  { "tube_right_down",                         "RocksDC.png"           },
-  { "tube_right_down.xpos",                    "9"                     },
-  { "tube_right_down.ypos",                    "13"                    },
-  { "tube_right_down.frames",                  "1"                     },
-
-  { "tube_horizontal_down",                    "RocksDC.png"           },
-  { "tube_horizontal_down.xpos",               "10"                    },
-  { "tube_horizontal_down.ypos",               "13"                    },
-  { "tube_horizontal_down.frames",             "1"                     },
-
-  { "tube_left_down",                          "RocksDC.png"           },
-  { "tube_left_down.xpos",                     "11"                    },
-  { "tube_left_down.ypos",                     "13"                    },
-  { "tube_left_down.frames",                   "1"                     },
-
-  { "tube_horizontal",                         "RocksDC.png"           },
-  { "tube_horizontal.xpos",                    "8"                     },
-  { "tube_horizontal.ypos",                    "14"                    },
-  { "tube_horizontal.frames",                  "1"                     },
-
-  { "tube_vertical_right",                     "RocksDC.png"           },
-  { "tube_vertical_right.xpos",                        "9"                     },
-  { "tube_vertical_right.ypos",                        "14"                    },
-  { "tube_vertical_right.frames",              "1"                     },
-
-  { "tube_any",                                        "RocksDC.png"           },
-  { "tube_any.xpos",                           "10"                    },
-  { "tube_any.ypos",                           "14"                    },
-  { "tube_any.frames",                         "1"                     },
-
-  { "tube_vertical_left",                      "RocksDC.png"           },
-  { "tube_vertical_left.xpos",                 "11"                    },
-  { "tube_vertical_left.ypos",                 "14"                    },
-  { "tube_vertical_left.frames",               "1"                     },
-
-  { "tube_vertical",                           "RocksDC.png"           },
-  { "tube_vertical.xpos",                      "8"                     },
-  { "tube_vertical.ypos",                      "15"                    },
-  { "tube_vertical.frames",                    "1"                     },
-
-  { "tube_right_up",                           "RocksDC.png"           },
-  { "tube_right_up.xpos",                      "9"                     },
-  { "tube_right_up.ypos",                      "15"                    },
-  { "tube_right_up.frames",                    "1"                     },
-
-  { "tube_horizontal_up",                      "RocksDC.png"           },
-  { "tube_horizontal_up.xpos",                 "10"                    },
-  { "tube_horizontal_up.ypos",                 "15"                    },
-  { "tube_horizontal_up.frames",               "1"                     },
-
-  { "tube_left_up",                            "RocksDC.png"           },
-  { "tube_left_up.xpos",                       "11"                    },
-  { "tube_left_up.ypos",                       "15"                    },
-  { "tube_left_up.frames",                     "1"                     },
-
-  { "trap",                                    "RocksDC.png"           },
-  { "trap.xpos",                               "12"                    },
-  { "trap.ypos",                               "8"                     },
-  { "trap.frames",                             "1"                     },
-  { "trap.crumbled_like",                      "sand"                  },
-  { "trap.diggable_like",                      "sand"                  },
-  { "trap.active",                             "RocksDC.png"           },
-  { "trap.active.xpos",                                "12"                    },
-  { "trap.active.ypos",                                "8"                     },
-  { "trap.active.frames",                      "4"                     },
-  { "trap.active.delay",                       "4"                     },
-  { "trap.active.anim_mode",                   "pingpong2"             },
-  { "trap.active.crumbled_like",               "sand"                  },
-
-  { "dx_supabomb",                             "RocksDC.png"           },
-  { "dx_supabomb.xpos",                                "15"                    },
-  { "dx_supabomb.ypos",                                "9"                     },
-  { "dx_supabomb.frames",                      "1"                     },
+  { "tube_right_down",                                 "RocksDC.png"                   },
+  { "tube_right_down.xpos",                            "9"                             },
+  { "tube_right_down.ypos",                            "13"                            },
+  { "tube_right_down.frames",                          "1"                             },
+
+  { "tube_horizontal_down",                            "RocksDC.png"                   },
+  { "tube_horizontal_down.xpos",                       "10"                            },
+  { "tube_horizontal_down.ypos",                       "13"                            },
+  { "tube_horizontal_down.frames",                     "1"                             },
+
+  { "tube_left_down",                                  "RocksDC.png"                   },
+  { "tube_left_down.xpos",                             "11"                            },
+  { "tube_left_down.ypos",                             "13"                            },
+  { "tube_left_down.frames",                           "1"                             },
+
+  { "tube_horizontal",                                 "RocksDC.png"                   },
+  { "tube_horizontal.xpos",                            "8"                             },
+  { "tube_horizontal.ypos",                            "14"                            },
+  { "tube_horizontal.frames",                          "1"                             },
+
+  { "tube_vertical_right",                             "RocksDC.png"                   },
+  { "tube_vertical_right.xpos",                                "9"                             },
+  { "tube_vertical_right.ypos",                                "14"                            },
+  { "tube_vertical_right.frames",                      "1"                             },
+
+  { "tube_any",                                                "RocksDC.png"                   },
+  { "tube_any.xpos",                                   "10"                            },
+  { "tube_any.ypos",                                   "14"                            },
+  { "tube_any.frames",                                 "1"                             },
+
+  { "tube_vertical_left",                              "RocksDC.png"                   },
+  { "tube_vertical_left.xpos",                         "11"                            },
+  { "tube_vertical_left.ypos",                         "14"                            },
+  { "tube_vertical_left.frames",                       "1"                             },
+
+  { "tube_vertical",                                   "RocksDC.png"                   },
+  { "tube_vertical.xpos",                              "8"                             },
+  { "tube_vertical.ypos",                              "15"                            },
+  { "tube_vertical.frames",                            "1"                             },
+
+  { "tube_right_up",                                   "RocksDC.png"                   },
+  { "tube_right_up.xpos",                              "9"                             },
+  { "tube_right_up.ypos",                              "15"                            },
+  { "tube_right_up.frames",                            "1"                             },
+
+  { "tube_horizontal_up",                              "RocksDC.png"                   },
+  { "tube_horizontal_up.xpos",                         "10"                            },
+  { "tube_horizontal_up.ypos",                         "15"                            },
+  { "tube_horizontal_up.frames",                       "1"                             },
+
+  { "tube_left_up",                                    "RocksDC.png"                   },
+  { "tube_left_up.xpos",                               "11"                            },
+  { "tube_left_up.ypos",                               "15"                            },
+  { "tube_left_up.frames",                             "1"                             },
+
+  { "trap",                                            "RocksDC.png"                   },
+  { "trap.xpos",                                       "12"                            },
+  { "trap.ypos",                                       "8"                             },
+  { "trap.frames",                                     "1"                             },
+  { "trap.crumbled_like",                              "sand"                          },
+  { "trap.diggable_like",                              "sand"                          },
+  { "trap.active",                                     "RocksDC.png"                   },
+  { "trap.active.xpos",                                        "12"                            },
+  { "trap.active.ypos",                                        "8"                             },
+  { "trap.active.frames",                              "4"                             },
+  { "trap.active.delay",                               "4"                             },
+  { "trap.active.anim_mode",                           "pingpong2"                     },
+  { "trap.active.crumbled_like",                       "sand"                          },
+
+  { "dx_supabomb",                                     "RocksDC.png"                   },
+  { "dx_supabomb.xpos",                                        "15"                            },
+  { "dx_supabomb.ypos",                                        "9"                             },
+  { "dx_supabomb.frames",                              "1"                             },
 
   // images for Rocks'n'Diamonds style elements and actions
 
-  { "key_1",                                   "RocksElements.png"     },
-  { "key_1.xpos",                              "4"                     },
-  { "key_1.ypos",                              "1"                     },
-  { "key_1.frames",                            "1"                     },
-  { "key_1.collecting",                                "RocksCollect.png"      },
-  { "key_1.collecting.xpos",                   "0"                     },
-  { "key_1.collecting.ypos",                   "3"                     },
-  { "key_1.collecting.frames",                 "7"                     },
-  { "key_1.collecting.anim_mode",              "linear"                },
-  { "key_2",                                   "RocksElements.png"     },
-  { "key_2.xpos",                              "5"                     },
-  { "key_2.ypos",                              "1"                     },
-  { "key_2.frames",                            "1"                     },
-  { "key_2.collecting",                                "RocksCollect.png"      },
-  { "key_2.collecting.xpos",                   "0"                     },
-  { "key_2.collecting.ypos",                   "4"                     },
-  { "key_2.collecting.frames",                 "7"                     },
-  { "key_2.collecting.anim_mode",              "linear"                },
-  { "key_3",                                   "RocksElements.png"     },
-  { "key_3.xpos",                              "6"                     },
-  { "key_3.ypos",                              "1"                     },
-  { "key_3.frames",                            "1"                     },
-  { "key_3.collecting",                                "RocksCollect.png"      },
-  { "key_3.collecting.xpos",                   "0"                     },
-  { "key_3.collecting.ypos",                   "5"                     },
-  { "key_3.collecting.frames",                 "7"                     },
-  { "key_3.collecting.anim_mode",              "linear"                },
-  { "key_4",                                   "RocksElements.png"     },
-  { "key_4.xpos",                              "7"                     },
-  { "key_4.ypos",                              "1"                     },
-  { "key_4.frames",                            "1"                     },
-  { "key_4.collecting",                                "RocksCollect.png"      },
-  { "key_4.collecting.xpos",                   "0"                     },
-  { "key_4.collecting.ypos",                   "6"                     },
-  { "key_4.collecting.frames",                 "7"                     },
-  { "key_4.collecting.anim_mode",              "linear"                },
-
-  { "gate_1",                                  "RocksElements.png"     },
-  { "gate_1.xpos",                             "4"                     },
-  { "gate_1.ypos",                             "2"                     },
-  { "gate_1.frames",                           "1"                     },
-  { "gate_2",                                  "RocksElements.png"     },
-  { "gate_2.xpos",                             "5"                     },
-  { "gate_2.ypos",                             "2"                     },
-  { "gate_2.frames",                           "1"                     },
-  { "gate_3",                                  "RocksElements.png"     },
-  { "gate_3.xpos",                             "6"                     },
-  { "gate_3.ypos",                             "2"                     },
-  { "gate_3.frames",                           "1"                     },
-  { "gate_4",                                  "RocksElements.png"     },
-  { "gate_4.xpos",                             "7"                     },
-  { "gate_4.ypos",                             "2"                     },
-  { "gate_4.frames",                           "1"                     },
-  { "gate_1_gray",                             "RocksElements.png"     },
-  { "gate_1_gray.xpos",                                "8"                     },
-  { "gate_1_gray.ypos",                                "2"                     },
-  { "gate_1_gray.frames",                      "1"                     },
-  { "gate_1_gray.EDITOR",                      "RocksElements.png"     },
-  { "gate_1_gray.EDITOR.xpos",                 "8"                     },
-  { "gate_1_gray.EDITOR.ypos",                 "14"                    },
-  { "gate_1_gray.active",                      "RocksElements.png"     },
-  { "gate_1_gray.active.xpos",                 "4"                     },
-  { "gate_1_gray.active.ypos",                 "2"                     },
-  { "gate_1_gray.active.frames",               "1"                     },
-  { "gate_2_gray",                             "RocksElements.png"     },
-  { "gate_2_gray.xpos",                                "9"                     },
-  { "gate_2_gray.ypos",                                "2"                     },
-  { "gate_2_gray.frames",                      "1"                     },
-  { "gate_2_gray.EDITOR",                      "RocksElements.png"     },
-  { "gate_2_gray.EDITOR.xpos",                 "9"                     },
-  { "gate_2_gray.EDITOR.ypos",                 "14"                    },
-  { "gate_2_gray.active",                      "RocksElements.png"     },
-  { "gate_2_gray.active.xpos",                 "5"                     },
-  { "gate_2_gray.active.ypos",                 "2"                     },
-  { "gate_2_gray.active.frames",               "1"                     },
-  { "gate_3_gray",                             "RocksElements.png"     },
-  { "gate_3_gray.xpos",                                "10"                    },
-  { "gate_3_gray.ypos",                                "2"                     },
-  { "gate_3_gray.frames",                      "1"                     },
-  { "gate_3_gray.EDITOR",                      "RocksElements.png"     },
-  { "gate_3_gray.EDITOR.xpos",                 "10"                    },
-  { "gate_3_gray.EDITOR.ypos",                 "14"                    },
-  { "gate_3_gray.active",                      "RocksElements.png"     },
-  { "gate_3_gray.active.xpos",                 "6"                     },
-  { "gate_3_gray.active.ypos",                 "2"                     },
-  { "gate_3_gray.active.frames",               "1"                     },
-  { "gate_4_gray",                             "RocksElements.png"     },
-  { "gate_4_gray.xpos",                                "11"                    },
-  { "gate_4_gray.ypos",                                "2"                     },
-  { "gate_4_gray.frames",                      "1"                     },
-  { "gate_4_gray.EDITOR",                      "RocksElements.png"     },
-  { "gate_4_gray.EDITOR.xpos",                 "11"                    },
-  { "gate_4_gray.EDITOR.ypos",                 "14"                    },
-  { "gate_4_gray.active",                      "RocksElements.png"     },
-  { "gate_4_gray.active.xpos",                 "7"                     },
-  { "gate_4_gray.active.ypos",                 "2"                     },
-  { "gate_4_gray.active.frames",               "1"                     },
-
-  { "game_of_life",                            "RocksElements.png"     },
-  { "game_of_life.xpos",                       "8"                     },
-  { "game_of_life.ypos",                       "1"                     },
-  { "game_of_life.frames",                     "1"                     },
-
-  { "biomaze",                                 "RocksElements.png"     },
-  { "biomaze.xpos",                            "9"                     },
-  { "biomaze.ypos",                            "1"                     },
-  { "biomaze.frames",                          "1"                     },
-
-  { "pacman",                                  "RocksElements.png"     },
-  { "pacman.xpos",                             "8"                     },
-  { "pacman.ypos",                             "5"                     },
-  { "pacman.frames",                           "1"                     },
-  { "pacman.right",                            "RocksElements.png"     },
-  { "pacman.right.xpos",                       "8"                     },
-  { "pacman.right.ypos",                       "5"                     },
-  { "pacman.right.frames",                     "2"                     },
-  { "pacman.right.delay",                      "4"                     },
-  { "pacman.right.offset",                     "128"                   },
-  { "pacman.up",                               "RocksElements.png"     },
-  { "pacman.up.xpos",                          "9"                     },
-  { "pacman.up.ypos",                          "5"                     },
-  { "pacman.up.frames",                                "2"                     },
-  { "pacman.up.delay",                         "4"                     },
-  { "pacman.up.offset",                                "128"                   },
-  { "pacman.left",                             "RocksElements.png"     },
-  { "pacman.left.xpos",                                "10"                    },
-  { "pacman.left.ypos",                                "5"                     },
-  { "pacman.left.frames",                      "2"                     },
-  { "pacman.left.delay",                       "4"                     },
-  { "pacman.left.offset",                      "128"                   },
-  { "pacman.down",                             "RocksElements.png"     },
-  { "pacman.down.xpos",                                "11"                    },
-  { "pacman.down.ypos",                                "5"                     },
-  { "pacman.down.frames",                      "2"                     },
-  { "pacman.down.delay",                       "4"                     },
-  { "pacman.down.offset",                      "128"                   },
-  { "pacman.turning_from_right",               "RocksElements.png"     },
-  { "pacman.turning_from_right.xpos",          "12"                    },
-  { "pacman.turning_from_right.ypos",          "5"                     },
-  { "pacman.turning_from_right.frames",                "1"                     },
-  { "pacman.turning_from_up",                  "RocksElements.png"     },
-  { "pacman.turning_from_up.xpos",             "13"                    },
-  { "pacman.turning_from_up.ypos",             "5"                     },
-  { "pacman.turning_from_up.frames",           "1"                     },
-  { "pacman.turning_from_left",                        "RocksElements.png"     },
-  { "pacman.turning_from_left.xpos",           "14"                    },
-  { "pacman.turning_from_left.ypos",           "5"                     },
-  { "pacman.turning_from_left.frames",         "1"                     },
-  { "pacman.turning_from_down",                        "RocksElements.png"     },
-  { "pacman.turning_from_down.xpos",           "15"                    },
-  { "pacman.turning_from_down.ypos",           "5"                     },
-  { "pacman.turning_from_down.frames",         "1"                     },
-
-  { "lamp",                                    "RocksElements.png"     },
-  { "lamp.xpos",                               "0"                     },
-  { "lamp.ypos",                               "7"                     },
-  { "lamp.frames",                             "1"                     },
-  { "lamp.active",                             "RocksElements.png"     },
-  { "lamp.active.xpos",                                "1"                     },
-  { "lamp.active.ypos",                                "7"                     },
-  { "lamp.active.frames",                      "1"                     },
-
-  { "time_orb_full",                           "RocksElements.png"     },
-  { "time_orb_full.xpos",                      "2"                     },
-  { "time_orb_full.ypos",                      "7"                     },
-  { "time_orb_full.frames",                    "1"                     },
-  { "time_orb_empty",                          "RocksElements.png"     },
-  { "time_orb_empty.xpos",                     "3"                     },
-  { "time_orb_empty.ypos",                     "7"                     },
-  { "time_orb_empty.frames",                   "1"                     },
-
-  { "emerald_yellow",                          "RocksElements.png"     },
-  { "emerald_yellow.xpos",                     "10"                    },
-  { "emerald_yellow.ypos",                     "8"                     },
-  { "emerald_yellow.frames",                   "1"                     },
-  { "emerald_yellow.moving",                   "RocksElements.png"     },
-  { "emerald_yellow.moving.xpos",              "10"                    },
-  { "emerald_yellow.moving.ypos",              "8"                     },
-  { "emerald_yellow.moving.frames",            "2"                     },
-  { "emerald_yellow.moving.delay",             "4"                     },
-  { "emerald_yellow.falling",                  "RocksElements.png"     },
-  { "emerald_yellow.falling.xpos",             "10"                    },
-  { "emerald_yellow.falling.ypos",             "8"                     },
-  { "emerald_yellow.falling.frames",           "2"                     },
-  { "emerald_yellow.falling.delay",            "4"                     },
-  { "emerald_yellow.collecting",               "RocksCollect.png"      },
-  { "emerald_yellow.collecting.xpos",          "0"                     },
-  { "emerald_yellow.collecting.ypos",          "9"                     },
-  { "emerald_yellow.collecting.frames",                "7"                     },
-  { "emerald_yellow.collecting.anim_mode",     "linear"                },
-  { "emerald_red",                             "RocksElements.png"     },
-  { "emerald_red.xpos",                                "8"                     },
-  { "emerald_red.ypos",                                "9"                     },
-  { "emerald_red.frames",                      "1"                     },
-  { "emerald_red.moving",                      "RocksElements.png"     },
-  { "emerald_red.moving.xpos",                 "8"                     },
-  { "emerald_red.moving.ypos",                 "9"                     },
-  { "emerald_red.moving.frames",               "2"                     },
-  { "emerald_red.moving.delay",                        "4"                     },
-  { "emerald_red.falling",                     "RocksElements.png"     },
-  { "emerald_red.falling.xpos",                        "8"                     },
-  { "emerald_red.falling.ypos",                        "9"                     },
-  { "emerald_red.falling.frames",              "2"                     },
-  { "emerald_red.falling.delay",               "4"                     },
-  { "emerald_red.collecting",                  "RocksCollect.png"      },
-  { "emerald_red.collecting.xpos",             "0"                     },
-  { "emerald_red.collecting.ypos",             "13"                    },
-  { "emerald_red.collecting.frames",           "7"                     },
-  { "emerald_red.collecting.anim_mode",                "linear"                },
-  { "emerald_purple",                          "RocksElements.png"     },
-  { "emerald_purple.xpos",                     "10"                    },
-  { "emerald_purple.ypos",                     "9"                     },
-  { "emerald_purple.frames",                   "1"                     },
-  { "emerald_purple.moving",                   "RocksElements.png"     },
-  { "emerald_purple.moving.xpos",              "10"                    },
-  { "emerald_purple.moving.ypos",              "9"                     },
-  { "emerald_purple.moving.frames",            "2"                     },
-  { "emerald_purple.moving.delay",             "4"                     },
-  { "emerald_purple.falling",                  "RocksElements.png"     },
-  { "emerald_purple.falling.xpos",             "10"                    },
-  { "emerald_purple.falling.ypos",             "9"                     },
-  { "emerald_purple.falling.frames",           "2"                     },
-  { "emerald_purple.falling.delay",            "4"                     },
-  { "emerald_purple.collecting",               "RocksCollect.png"      },
-  { "emerald_purple.collecting.xpos",          "0"                     },
-  { "emerald_purple.collecting.ypos",          "14"                    },
-  { "emerald_purple.collecting.frames",                "7"                     },
-  { "emerald_purple.collecting.anim_mode",     "linear"                },
-
-  { "wall_emerald_yellow",                     "RocksElements.png"     },
-  { "wall_emerald_yellow.xpos",                        "8"                     },
-  { "wall_emerald_yellow.ypos",                        "8"                     },
-  { "wall_emerald_yellow.frames",              "1"                     },
-  { "wall_emerald_red",                                "RocksElements.png"     },
-  { "wall_emerald_red.xpos",                   "6"                     },
-  { "wall_emerald_red.ypos",                   "8"                     },
-  { "wall_emerald_red.frames",                 "1"                     },
-  { "wall_emerald_purple",                     "RocksElements.png"     },
-  { "wall_emerald_purple.xpos",                        "7"                     },
-  { "wall_emerald_purple.ypos",                        "8"                     },
-  { "wall_emerald_purple.frames",              "1"                     },
-  { "wall_bd_diamond",                         "RocksElements.png"     },
-  { "wall_bd_diamond.xpos",                    "9"                     },
-  { "wall_bd_diamond.ypos",                    "8"                     },
-  { "wall_bd_diamond.frames",                  "1"                     },
-
-  { "expandable_wall",                         "RocksElements.png"     },
-  { "expandable_wall.xpos",                    "11"                    },
-  { "expandable_wall.ypos",                    "10"                    },
-  { "expandable_wall.frames",                  "1"                     },
-  { "expandable_wall_horizontal",              "RocksElements.png"     },
-  { "expandable_wall_horizontal.xpos",         "5"                     },
-  { "expandable_wall_horizontal.ypos",         "9"                     },
-  { "expandable_wall_horizontal.frames",       "1"                     },
-  { "expandable_wall_horizontal.EDITOR",       "RocksElements.png"     },
-  { "expandable_wall_horizontal.EDITOR.xpos",  "13"                    },
-  { "expandable_wall_horizontal.EDITOR.ypos",  "13"                    },
-  { "expandable_wall_vertical",                        "RocksElements.png"     },
-  { "expandable_wall_vertical.xpos",           "6"                     },
-  { "expandable_wall_vertical.ypos",           "9"                     },
-  { "expandable_wall_vertical.frames",         "1"                     },
-  { "expandable_wall_vertical.EDITOR",         "RocksElements.png"     },
-  { "expandable_wall_vertical.EDITOR.xpos",    "14"                    },
-  { "expandable_wall_vertical.EDITOR.ypos",    "13"                    },
-  { "expandable_wall_any",                     "RocksElements.png"     },
-  { "expandable_wall_any.xpos",                        "4"                     },
-  { "expandable_wall_any.ypos",                        "9"                     },
-  { "expandable_wall_any.frames",              "1"                     },
-  { "expandable_wall_any.EDITOR",              "RocksElements.png"     },
-  { "expandable_wall_any.EDITOR.xpos",         "12"                    },
-  { "expandable_wall_any.EDITOR.ypos",         "13"                    },
-
-  { "expandable_steelwall_horizontal",         "RocksDC2.png"          },
-  { "expandable_steelwall_horizontal.xpos",    "6"                     },
-  { "expandable_steelwall_horizontal.ypos",    "2"                     },
-  { "expandable_steelwall_horizontal.frames",  "1"                     },
-  { "expandable_steelwall_horizontal.EDITOR",  "RocksDC2.png"          },
-  { "expandable_steelwall_horizontal.EDITOR.xpos","9"                  },
-  { "expandable_steelwall_horizontal.EDITOR.ypos","2"                  },
-  { "expandable_steelwall_vertical",           "RocksDC2.png"          },
-  { "expandable_steelwall_vertical.xpos",      "6"                     },
-  { "expandable_steelwall_vertical.ypos",      "2"                     },
-  { "expandable_steelwall_vertical.frames",    "1"                     },
-  { "expandable_steelwall_vertical.EDITOR",    "RocksDC2.png"          },
-  { "expandable_steelwall_vertical.EDITOR.xpos","10"                   },
-  { "expandable_steelwall_vertical.EDITOR.ypos","2"                    },
-  { "expandable_steelwall_any",                        "RocksDC2.png"          },
-  { "expandable_steelwall_any.xpos",           "6"                     },
-  { "expandable_steelwall_any.ypos",           "2"                     },
-  { "expandable_steelwall_any.frames",         "1"                     },
-  { "expandable_steelwall_any.EDITOR",         "RocksDC2.png"          },
-  { "expandable_steelwall_any.EDITOR.xpos",    "8"                     },
-  { "expandable_steelwall_any.EDITOR.ypos",    "2"                     },
-
-  { "bd_expandable_wall",                      "RocksElements.png"     },
-  { "bd_expandable_wall.xpos",                 "5"                     },
-  { "bd_expandable_wall.ypos",                 "9"                     },
-  { "bd_expandable_wall.frames",               "1"                     },
-  { "bd_expandable_wall.EDITOR",               "RocksDC.png"           },
-  { "bd_expandable_wall.EDITOR.xpos",          "15"                    },
-  { "bd_expandable_wall.EDITOR.ypos",          "15"                    },
-
-  { "expandable_wall.growing.left",            "RocksElements.png"     },
-  { "expandable_wall.growing.left.xpos",       "8"                     },
-  { "expandable_wall.growing.left.ypos",       "10"                    },
-  { "expandable_wall.growing.left.frames",     "3"                     },
-  { "expandable_wall.growing.left.delay",      "6"                     },
-  { "expandable_wall.growing.left.anim_mode",  "linear"                },
-  { "expandable_wall.growing.right",           "RocksElements.png"     },
-  { "expandable_wall.growing.right.xpos",      "5"                     },
-  { "expandable_wall.growing.right.ypos",      "10"                    },
-  { "expandable_wall.growing.right.frames",    "3"                     },
-  { "expandable_wall.growing.right.delay",     "6"                     },
-  { "expandable_wall.growing.right.anim_mode", "linear"                },
-  { "expandable_wall.growing.up",              "RocksHeroes.png"       },
-  { "expandable_wall.growing.up.xpos",         "3"                     },
-  { "expandable_wall.growing.up.ypos",         "12"                    },
-  { "expandable_wall.growing.up.frames",       "3"                     },
-  { "expandable_wall.growing.up.delay",                "6"                     },
-  { "expandable_wall.growing.up.anim_mode",    "linear"                },
-  { "expandable_wall.growing.down",            "RocksHeroes.png"       },
-  { "expandable_wall.growing.down.xpos",       "0"                     },
-  { "expandable_wall.growing.down.ypos",       "12"                    },
-  { "expandable_wall.growing.down.frames",     "3"                     },
-  { "expandable_wall.growing.down.delay",      "6"                     },
-  { "expandable_wall.growing.down.anim_mode",  "linear"                },
-
-  { "expandable_steelwall.growing.left",       "RocksDC2.png"          },
-  { "expandable_steelwall.growing.left.xpos",  "8"                     },
-  { "expandable_steelwall.growing.left.ypos",  "4"                     },
-  { "expandable_steelwall.growing.left.frames",        "4"                     },
-  { "expandable_steelwall.growing.left.delay", "4"                     },
-  { "expandable_steelwall.growing.left.anim_mode","linear"             },
-  { "expandable_steelwall.growing.right",      "RocksDC2.png"          },
-  { "expandable_steelwall.growing.right.xpos", "12"                    },
-  { "expandable_steelwall.growing.right.ypos", "4"                     },
-  { "expandable_steelwall.growing.right.frames","4"                    },
-  { "expandable_steelwall.growing.right.delay",        "4"                     },
-  { "expandable_steelwall.growing.right.anim_mode","linear"            },
-  { "expandable_steelwall.growing.up",         "RocksDC2.png"          },
-  { "expandable_steelwall.growing.up.xpos",    "8"                     },
-  { "expandable_steelwall.growing.up.ypos",    "5"                     },
-  { "expandable_steelwall.growing.up.frames",  "4"                     },
-  { "expandable_steelwall.growing.up.delay",   "4"                     },
-  { "expandable_steelwall.growing.up.anim_mode","linear"               },
-  { "expandable_steelwall.growing.down",       "RocksDC2.png"          },
-  { "expandable_steelwall.growing.down.xpos",  "12"                    },
-  { "expandable_steelwall.growing.down.ypos",  "5"                     },
-  { "expandable_steelwall.growing.down.frames",        "4"                     },
-  { "expandable_steelwall.growing.down.delay", "4"                     },
-  { "expandable_steelwall.growing.down.anim_mode","linear"             },
-
-  { "black_orb",                               "RocksElements.png"     },
-  { "black_orb.xpos",                          "13"                    },
-  { "black_orb.ypos",                          "9"                     },
-  { "black_orb.frames",                                "1"                     },
-
-  { "speed_pill",                              "RocksElements.png"     },
-  { "speed_pill.xpos",                         "14"                    },
-  { "speed_pill.ypos",                         "9"                     },
-  { "speed_pill.frames",                       "1"                     },
-  { "speed_pill.collecting",                   "RocksCollect.png"      },
-  { "speed_pill.collecting.xpos",              "0"                     },
-  { "speed_pill.collecting.ypos",              "2"                     },
-  { "speed_pill.collecting.frames",            "7"                     },
-  { "speed_pill.collecting.anim_mode",         "linear"                },
-
-  { "dark_yamyam",                             "RocksElements.png"     },
-  { "dark_yamyam.xpos",                                "8"                     },
-  { "dark_yamyam.ypos",                                "11"                    },
-  { "dark_yamyam.frames",                      "4"                     },
-  { "dark_yamyam.anim_mode",                   "pingpong2"             },
-
-  { "dynabomb",                                        "RocksElements.png"     },
-  { "dynabomb.xpos",                           "12"                    },
-  { "dynabomb.ypos",                           "11"                    },
-  { "dynabomb.frames",                         "1"                     },
-  { "dynabomb.active",                         "RocksElements.png"     },
-  { "dynabomb.active.xpos",                    "12"                    },
-  { "dynabomb.active.ypos",                    "11"                    },
-  { "dynabomb.active.frames",                  "4"                     },
-  { "dynabomb.active.delay",                   "6"                     },
-  { "dynabomb.active.anim_mode",               "pingpong"              },
-  { "dynabomb_player_1",                       "RocksElements.png"     },
-  { "dynabomb_player_1.xpos",                  "12"                    },
-  { "dynabomb_player_1.ypos",                  "11"                    },
-  { "dynabomb_player_1.frames",                        "1"                     },
-  { "dynabomb_player_1.active",                        "RocksElements.png"     },
-  { "dynabomb_player_1.active.xpos",           "12"                    },
-  { "dynabomb_player_1.active.ypos",           "11"                    },
-  { "dynabomb_player_1.active.frames",         "4"                     },
-  { "dynabomb_player_1.active.delay",          "6"                     },
-  { "dynabomb_player_1.active.anim_mode",      "pingpong"              },
-  { "dynabomb_player_2",                       "RocksElements.png"     },
-  { "dynabomb_player_2.xpos",                  "12"                    },
-  { "dynabomb_player_2.ypos",                  "11"                    },
-  { "dynabomb_player_2.frames",                        "1"                     },
-  { "dynabomb_player_2.active",                        "RocksElements.png"     },
-  { "dynabomb_player_2.active.xpos",           "12"                    },
-  { "dynabomb_player_2.active.ypos",           "11"                    },
-  { "dynabomb_player_2.active.frames",         "4"                     },
-  { "dynabomb_player_2.active.delay",          "6"                     },
-  { "dynabomb_player_2.active.anim_mode",      "pingpong"              },
-  { "dynabomb_player_3",                       "RocksElements.png"     },
-  { "dynabomb_player_3.xpos",                  "12"                    },
-  { "dynabomb_player_3.ypos",                  "11"                    },
-  { "dynabomb_player_3.frames",                        "1"                     },
-  { "dynabomb_player_3.active",                        "RocksElements.png"     },
-  { "dynabomb_player_3.active.xpos",           "12"                    },
-  { "dynabomb_player_3.active.ypos",           "11"                    },
-  { "dynabomb_player_3.active.frames",         "4"                     },
-  { "dynabomb_player_3.active.delay",          "6"                     },
-  { "dynabomb_player_3.active.anim_mode",      "pingpong"              },
-  { "dynabomb_player_4",                       "RocksElements.png"     },
-  { "dynabomb_player_4.xpos",                  "12"                    },
-  { "dynabomb_player_4.ypos",                  "11"                    },
-  { "dynabomb_player_4.frames",                        "1"                     },
-  { "dynabomb_player_4.active",                        "RocksElements.png"     },
-  { "dynabomb_player_4.active.xpos",           "12"                    },
-  { "dynabomb_player_4.active.ypos",           "11"                    },
-  { "dynabomb_player_4.active.frames",         "4"                     },
-  { "dynabomb_player_4.active.delay",          "6"                     },
-  { "dynabomb_player_4.active.anim_mode",      "pingpong"              },
-  { "dynabomb_increase_number",                        "RocksElements.png"     },
-  { "dynabomb_increase_number.xpos",           "12"                    },
-  { "dynabomb_increase_number.ypos",           "11"                    },
-  { "dynabomb_increase_number.frames",         "1"                     },
-  { "dynabomb_increase_number.collecting",     "RocksCollect.png"      },
-  { "dynabomb_increase_number.collecting.xpos",        "0"                     },
-  { "dynabomb_increase_number.collecting.ypos",        "10"                    },
-  { "dynabomb_increase_number.collecting.frames", "7"                  },
-  { "dynabomb_increase_number.collecting.anim_mode", "linear"          },
-  { "dynabomb_increase_size",                  "RocksElements.png"     },
-  { "dynabomb_increase_size.xpos",             "15"                    },
-  { "dynabomb_increase_size.ypos",             "11"                    },
-  { "dynabomb_increase_size.frames",           "1"                     },
-  { "dynabomb_increase_size.collecting",       "RocksCollect.png"      },
-  { "dynabomb_increase_size.collecting.xpos",  "0"                     },
-  { "dynabomb_increase_size.collecting.ypos",  "11"                    },
-  { "dynabomb_increase_size.collecting.frames",        "7"                     },
-  { "dynabomb_increase_size.collecting.anim_mode", "linear"            },
-  { "dynabomb_increase_power",                 "RocksElements.png"     },
-  { "dynabomb_increase_power.xpos",            "12"                    },
-  { "dynabomb_increase_power.ypos",            "9"                     },
-  { "dynabomb_increase_power.frames",          "1"                     },
-  { "dynabomb_increase_power.collecting",      "RocksCollect.png"      },
-  { "dynabomb_increase_power.collecting.xpos", "0"                     },
-  { "dynabomb_increase_power.collecting.ypos", "12"                    },
-  { "dynabomb_increase_power.collecting.frames", "7"                   },
-  { "dynabomb_increase_power.collecting.anim_mode", "linear"           },
-
-  { "pig",                                     "RocksHeroes.png"       },
-  { "pig.xpos",                                        "8"                     },
-  { "pig.ypos",                                        "0"                     },
-  { "pig.frames",                              "1"                     },
-  { "pig.down",                                        "RocksHeroes.png"       },
-  { "pig.down.xpos",                           "8"                     },
-  { "pig.down.ypos",                           "0"                     },
-  { "pig.down.frames",                         "1"                     },
-  { "pig.up",                                  "RocksHeroes.png"       },
-  { "pig.up.xpos",                             "12"                    },
-  { "pig.up.ypos",                             "0"                     },
-  { "pig.up.frames",                           "1"                     },
-  { "pig.left",                                        "RocksHeroes.png"       },
-  { "pig.left.xpos",                           "8"                     },
-  { "pig.left.ypos",                           "1"                     },
-  { "pig.left.frames",                         "1"                     },
-  { "pig.right",                               "RocksHeroes.png"       },
-  { "pig.right.xpos",                          "12"                    },
-  { "pig.right.ypos",                          "1"                     },
-  { "pig.right.frames",                                "1"                     },
-  { "pig.moving.down",                         "RocksHeroes.png"       },
-  { "pig.moving.down.xpos",                    "8"                     },
-  { "pig.moving.down.ypos",                    "0"                     },
-  { "pig.moving.down.frames",                  "4"                     },
-  { "pig.moving.down.delay",                   "2"                     },
-  { "pig.moving.up",                           "RocksHeroes.png"       },
-  { "pig.moving.up.xpos",                      "12"                    },
-  { "pig.moving.up.ypos",                      "0"                     },
-  { "pig.moving.up.frames",                    "4"                     },
-  { "pig.moving.up.delay",                     "2"                     },
-  { "pig.moving.left",                         "RocksHeroes.png"       },
-  { "pig.moving.left.xpos",                    "8"                     },
-  { "pig.moving.left.ypos",                    "1"                     },
-  { "pig.moving.left.frames",                  "4"                     },
-  { "pig.moving.left.delay",                   "2"                     },
-  { "pig.moving.right",                                "RocksHeroes.png"       },
-  { "pig.moving.right.xpos",                   "12"                    },
-  { "pig.moving.right.ypos",                   "1"                     },
-  { "pig.moving.right.frames",                 "4"                     },
-  { "pig.moving.right.delay",                  "2"                     },
-  { "pig.digging.down",                                "RocksHeroes.png"       },
-  { "pig.digging.down.xpos",                   "8"                     },
-  { "pig.digging.down.ypos",                   "0"                     },
-  { "pig.digging.down.frames",                 "4"                     },
-  { "pig.digging.down.delay",                  "2"                     },
-  { "pig.digging.up",                          "RocksHeroes.png"       },
-  { "pig.digging.up.xpos",                     "12"                    },
-  { "pig.digging.up.ypos",                     "0"                     },
-  { "pig.digging.up.frames",                   "4"                     },
-  { "pig.digging.up.delay",                    "2"                     },
-  { "pig.digging.left",                                "RocksHeroes.png"       },
-  { "pig.digging.left.xpos",                   "8"                     },
-  { "pig.digging.left.ypos",                   "1"                     },
-  { "pig.digging.left.frames",                 "4"                     },
-  { "pig.digging.left.delay",                  "2"                     },
-  { "pig.digging.right",                       "RocksHeroes.png"       },
-  { "pig.digging.right.xpos",                  "12"                    },
-  { "pig.digging.right.ypos",                  "1"                     },
-  { "pig.digging.right.frames",                        "4"                     },
-  { "pig.digging.right.delay",                 "2"                     },
-
-  { "dragon",                                  "RocksHeroes.png"       },
-  { "dragon.xpos",                             "8"                     },
-  { "dragon.ypos",                             "2"                     },
-  { "dragon.frames",                           "1"                     },
-  { "dragon.down",                             "RocksHeroes.png"       },
-  { "dragon.down.xpos",                                "8"                     },
-  { "dragon.down.ypos",                                "2"                     },
-  { "dragon.down.frames",                      "1"                     },
-  { "dragon.up",                               "RocksHeroes.png"       },
-  { "dragon.up.xpos",                          "12"                    },
-  { "dragon.up.ypos",                          "2"                     },
-  { "dragon.up.frames",                                "1"                     },
-  { "dragon.left",                             "RocksHeroes.png"       },
-  { "dragon.left.xpos",                                "8"                     },
-  { "dragon.left.ypos",                                "3"                     },
-  { "dragon.left.frames",                      "1"                     },
-  { "dragon.right",                            "RocksHeroes.png"       },
-  { "dragon.right.xpos",                       "12"                    },
-  { "dragon.right.ypos",                       "3"                     },
-  { "dragon.right.frames",                     "1"                     },
-  { "dragon.moving.down",                      "RocksHeroes.png"       },
-  { "dragon.moving.down.xpos",                 "8"                     },
-  { "dragon.moving.down.ypos",                 "2"                     },
-  { "dragon.moving.down.frames",               "4"                     },
-  { "dragon.moving.down.delay",                        "2"                     },
-  { "dragon.moving.up",                                "RocksHeroes.png"       },
-  { "dragon.moving.up.xpos",                   "12"                    },
-  { "dragon.moving.up.ypos",                   "2"                     },
-  { "dragon.moving.up.frames",                 "4"                     },
-  { "dragon.moving.up.delay",                  "2"                     },
-  { "dragon.moving.left",                      "RocksHeroes.png"       },
-  { "dragon.moving.left.xpos",                 "8"                     },
-  { "dragon.moving.left.ypos",                 "3"                     },
-  { "dragon.moving.left.frames",               "4"                     },
-  { "dragon.moving.left.delay",                        "2"                     },
-  { "dragon.moving.right",                     "RocksHeroes.png"       },
-  { "dragon.moving.right.xpos",                        "12"                    },
-  { "dragon.moving.right.ypos",                        "3"                     },
-  { "dragon.moving.right.frames",              "4"                     },
-  { "dragon.moving.right.delay",               "2"                     },
-  { "dragon.attacking.down",                   "RocksHeroes.png"       },
-  { "dragon.attacking.down.xpos",              "8"                     },
-  { "dragon.attacking.down.ypos",              "2"                     },
-  { "dragon.attacking.down.frames",            "1"                     },
-  { "dragon.attacking.up",                     "RocksHeroes.png"       },
-  { "dragon.attacking.up.xpos",                        "12"                    },
-  { "dragon.attacking.up.ypos",                        "2"                     },
-  { "dragon.attacking.up.frames",              "1"                     },
-  { "dragon.attacking.left",                   "RocksHeroes.png"       },
-  { "dragon.attacking.left.xpos",              "8"                     },
-  { "dragon.attacking.left.ypos",              "3"                     },
-  { "dragon.attacking.left.frames",            "1"                     },
-  { "dragon.attacking.right",                  "RocksHeroes.png"       },
-  { "dragon.attacking.right.xpos",             "12"                    },
-  { "dragon.attacking.right.ypos",             "3"                     },
-  { "dragon.attacking.right.frames",           "1"                     },
-
-  { "mole",                                    "RocksHeroes.png"       },
-  { "mole.xpos",                               "8"                     },
-  { "mole.ypos",                               "4"                     },
-  { "mole.frames",                             "1"                     },
-  { "mole.down",                               "RocksHeroes.png"       },
-  { "mole.down.xpos",                          "8"                     },
-  { "mole.down.ypos",                          "4"                     },
-  { "mole.down.frames",                                "1"                     },
-  { "mole.up",                                 "RocksHeroes.png"       },
-  { "mole.up.xpos",                            "12"                    },
-  { "mole.up.ypos",                            "4"                     },
-  { "mole.up.frames",                          "1"                     },
-  { "mole.left",                               "RocksHeroes.png"       },
-  { "mole.left.xpos",                          "8"                     },
-  { "mole.left.ypos",                          "5"                     },
-  { "mole.left.frames",                                "1"                     },
-  { "mole.right",                              "RocksHeroes.png"       },
-  { "mole.right.xpos",                         "12"                    },
-  { "mole.right.ypos",                         "5"                     },
-  { "mole.right.frames",                       "1"                     },
-  { "mole.moving.down",                                "RocksHeroes.png"       },
-  { "mole.moving.down.xpos",                   "8"                     },
-  { "mole.moving.down.ypos",                   "4"                     },
-  { "mole.moving.down.frames",                 "4"                     },
-  { "mole.moving.down.delay",                  "2"                     },
-  { "mole.moving.up",                          "RocksHeroes.png"       },
-  { "mole.moving.up.xpos",                     "12"                    },
-  { "mole.moving.up.ypos",                     "4"                     },
-  { "mole.moving.up.frames",                   "4"                     },
-  { "mole.moving.up.delay",                    "2"                     },
-  { "mole.moving.left",                                "RocksHeroes.png"       },
-  { "mole.moving.left.xpos",                   "8"                     },
-  { "mole.moving.left.ypos",                   "5"                     },
-  { "mole.moving.left.frames",                 "4"                     },
-  { "mole.moving.left.delay",                  "2"                     },
-  { "mole.moving.right",                       "RocksHeroes.png"       },
-  { "mole.moving.right.xpos",                  "12"                    },
-  { "mole.moving.right.ypos",                  "5"                     },
-  { "mole.moving.right.frames",                        "4"                     },
-  { "mole.moving.right.delay",                 "2"                     },
-  { "mole.digging.down",                       "RocksHeroes.png"       },
-  { "mole.digging.down.xpos",                  "8"                     },
-  { "mole.digging.down.ypos",                  "4"                     },
-  { "mole.digging.down.frames",                        "4"                     },
-  { "mole.digging.down.delay",                 "2"                     },
-  { "mole.digging.up",                         "RocksHeroes.png"       },
-  { "mole.digging.up.xpos",                    "12"                    },
-  { "mole.digging.up.ypos",                    "4"                     },
-  { "mole.digging.up.frames",                  "4"                     },
-  { "mole.digging.up.delay",                   "2"                     },
-  { "mole.digging.left",                       "RocksHeroes.png"       },
-  { "mole.digging.left.xpos",                  "8"                     },
-  { "mole.digging.left.ypos",                  "5"                     },
-  { "mole.digging.left.frames",                        "4"                     },
-  { "mole.digging.left.delay",                 "2"                     },
-  { "mole.digging.right",                      "RocksHeroes.png"       },
-  { "mole.digging.right.xpos",                 "12"                    },
-  { "mole.digging.right.ypos",                 "5"                     },
-  { "mole.digging.right.frames",               "4"                     },
-  { "mole.digging.right.delay",                        "2"                     },
-
-  { "penguin",                                 "RocksHeroes.png"       },
-  { "penguin.xpos",                            "8"                     },
-  { "penguin.ypos",                            "6"                     },
-  { "penguin.frames",                          "1"                     },
-  { "penguin.down",                            "RocksHeroes.png"       },
-  { "penguin.down.xpos",                       "8"                     },
-  { "penguin.down.ypos",                       "6"                     },
-  { "penguin.down.frames",                     "1"                     },
-  { "penguin.up",                              "RocksHeroes.png"       },
-  { "penguin.up.xpos",                         "12"                    },
-  { "penguin.up.ypos",                         "6"                     },
-  { "penguin.up.frames",                       "1"                     },
-  { "penguin.left",                            "RocksHeroes.png"       },
-  { "penguin.left.xpos",                       "8"                     },
-  { "penguin.left.ypos",                       "7"                     },
-  { "penguin.left.frames",                     "1"                     },
-  { "penguin.right",                           "RocksHeroes.png"       },
-  { "penguin.right.xpos",                      "12"                    },
-  { "penguin.right.ypos",                      "7"                     },
-  { "penguin.right.frames",                    "1"                     },
-  { "penguin.moving.down",                     "RocksHeroes.png"       },
-  { "penguin.moving.down.xpos",                        "8"                     },
-  { "penguin.moving.down.ypos",                        "6"                     },
-  { "penguin.moving.down.frames",              "4"                     },
-  { "penguin.moving.down.delay",               "2"                     },
-  { "penguin.moving.up",                       "RocksHeroes.png"       },
-  { "penguin.moving.up.xpos",                  "12"                    },
-  { "penguin.moving.up.ypos",                  "6"                     },
-  { "penguin.moving.up.frames",                        "4"                     },
-  { "penguin.moving.up.delay",                 "2"                     },
-  { "penguin.moving.left",                     "RocksHeroes.png"       },
-  { "penguin.moving.left.xpos",                        "8"                     },
-  { "penguin.moving.left.ypos",                        "7"                     },
-  { "penguin.moving.left.frames",              "4"                     },
-  { "penguin.moving.left.delay",               "2"                     },
-  { "penguin.moving.right",                    "RocksHeroes.png"       },
-  { "penguin.moving.right.xpos",               "12"                    },
-  { "penguin.moving.right.ypos",               "7"                     },
-  { "penguin.moving.right.frames",             "4"                     },
-  { "penguin.moving.right.delay",              "2"                     },
-
-  { "satellite",                               "RocksHeroes.png"       },
-  { "satellite.xpos",                          "8"                     },
-  { "satellite.ypos",                          "9"                     },
-  { "satellite.frames",                                "8"                     },
-  { "satellite.delay",                         "2"                     },
-  { "satellite.global_sync",                   "true"                  },
-
-  { "flames_1_left",                           "RocksHeroes.png"       },
-  { "flames_1_left.xpos",                      "8"                     },
-  { "flames_1_left.ypos",                      "12"                    },
-  { "flames_1_left.frames",                    "2"                     },
-  { "flames_1_left.offset",                    "96"                    },
-  { "flames_2_left",                           "RocksHeroes.png"       },
-  { "flames_2_left.xpos",                      "9"                     },
-  { "flames_2_left.ypos",                      "12"                    },
-  { "flames_2_left.frames",                    "2"                     },
-  { "flames_2_left.offset",                    "96"                    },
-  { "flames_3_left",                           "RocksHeroes.png"       },
-  { "flames_3_left.xpos",                      "10"                    },
-  { "flames_3_left.ypos",                      "12"                    },
-  { "flames_3_left.frames",                    "2"                     },
-  { "flames_3_left.offset",                    "96"                    },
-
-  { "flames_1_right",                          "RocksHeroes.png"       },
-  { "flames_1_right.xpos",                     "8"                     },
-  { "flames_1_right.ypos",                     "13"                    },
-  { "flames_1_right.frames",                   "2"                     },
-  { "flames_1_right.offset",                   "96"                    },
-  { "flames_2_right",                          "RocksHeroes.png"       },
-  { "flames_2_right.xpos",                     "9"                     },
-  { "flames_2_right.ypos",                     "13"                    },
-  { "flames_2_right.frames",                   "2"                     },
-  { "flames_2_right.offset",                   "96"                    },
-  { "flames_3_right",                          "RocksHeroes.png"       },
-  { "flames_3_right.xpos",                     "10"                    },
-  { "flames_3_right.ypos",                     "13"                    },
-  { "flames_3_right.frames",                   "2"                     },
-  { "flames_3_right.offset",                   "96"                    },
-
-  { "flames_1_up",                             "RocksHeroes.png"       },
-  { "flames_1_up.xpos",                                "8"                     },
-  { "flames_1_up.ypos",                                "14"                    },
-  { "flames_1_up.frames",                      "2"                     },
-  { "flames_1_up.offset",                      "96"                    },
-  { "flames_2_up",                             "RocksHeroes.png"       },
-  { "flames_2_up.xpos",                                "9"                     },
-  { "flames_2_up.ypos",                                "14"                    },
-  { "flames_2_up.frames",                      "2"                     },
-  { "flames_2_up.offset",                      "96"                    },
-  { "flames_3_up",                             "RocksHeroes.png"       },
-  { "flames_3_up.xpos",                                "10"                    },
-  { "flames_3_up.ypos",                                "14"                    },
-  { "flames_3_up.frames",                      "2"                     },
-  { "flames_3_up.offset",                      "96"                    },
-
-  { "flames_1_down",                           "RocksHeroes.png"       },
-  { "flames_1_down.xpos",                      "8"                     },
-  { "flames_1_down.ypos",                      "15"                    },
-  { "flames_1_down.frames",                    "2"                     },
-  { "flames_1_down.offset",                    "96"                    },
-  { "flames_2_down",                           "RocksHeroes.png"       },
-  { "flames_2_down.xpos",                      "9"                     },
-  { "flames_2_down.ypos",                      "15"                    },
-  { "flames_2_down.frames",                    "2"                     },
-  { "flames_2_down.offset",                    "96"                    },
-  { "flames_3_down",                           "RocksHeroes.png"       },
-  { "flames_3_down.xpos",                      "10"                    },
-  { "flames_3_down.ypos",                      "15"                    },
-  { "flames_3_down.frames",                    "2"                     },
-  { "flames_3_down.offset",                    "96"                    },
-
-  { "stoneblock",                              "RocksElements.png"     },
-  { "stoneblock.xpos",                         "10"                    },
-  { "stoneblock.ypos",                         "1"                     },
-  { "stoneblock.frames",                       "1"                     },
+  { "key_1",                                           "RocksElements.png"             },
+  { "key_1.xpos",                                      "4"                             },
+  { "key_1.ypos",                                      "1"                             },
+  { "key_1.frames",                                    "1"                             },
+  { "key_1.collecting",                                        "RocksCollect.png"              },
+  { "key_1.collecting.xpos",                           "0"                             },
+  { "key_1.collecting.ypos",                           "3"                             },
+  { "key_1.collecting.frames",                         "7"                             },
+  { "key_1.collecting.anim_mode",                      "linear"                        },
+  { "key_2",                                           "RocksElements.png"             },
+  { "key_2.xpos",                                      "5"                             },
+  { "key_2.ypos",                                      "1"                             },
+  { "key_2.frames",                                    "1"                             },
+  { "key_2.collecting",                                        "RocksCollect.png"              },
+  { "key_2.collecting.xpos",                           "0"                             },
+  { "key_2.collecting.ypos",                           "4"                             },
+  { "key_2.collecting.frames",                         "7"                             },
+  { "key_2.collecting.anim_mode",                      "linear"                        },
+  { "key_3",                                           "RocksElements.png"             },
+  { "key_3.xpos",                                      "6"                             },
+  { "key_3.ypos",                                      "1"                             },
+  { "key_3.frames",                                    "1"                             },
+  { "key_3.collecting",                                        "RocksCollect.png"              },
+  { "key_3.collecting.xpos",                           "0"                             },
+  { "key_3.collecting.ypos",                           "5"                             },
+  { "key_3.collecting.frames",                         "7"                             },
+  { "key_3.collecting.anim_mode",                      "linear"                        },
+  { "key_4",                                           "RocksElements.png"             },
+  { "key_4.xpos",                                      "7"                             },
+  { "key_4.ypos",                                      "1"                             },
+  { "key_4.frames",                                    "1"                             },
+  { "key_4.collecting",                                        "RocksCollect.png"              },
+  { "key_4.collecting.xpos",                           "0"                             },
+  { "key_4.collecting.ypos",                           "6"                             },
+  { "key_4.collecting.frames",                         "7"                             },
+  { "key_4.collecting.anim_mode",                      "linear"                        },
+
+  { "gate_1",                                          "RocksElements.png"             },
+  { "gate_1.xpos",                                     "4"                             },
+  { "gate_1.ypos",                                     "2"                             },
+  { "gate_1.frames",                                   "1"                             },
+  { "gate_2",                                          "RocksElements.png"             },
+  { "gate_2.xpos",                                     "5"                             },
+  { "gate_2.ypos",                                     "2"                             },
+  { "gate_2.frames",                                   "1"                             },
+  { "gate_3",                                          "RocksElements.png"             },
+  { "gate_3.xpos",                                     "6"                             },
+  { "gate_3.ypos",                                     "2"                             },
+  { "gate_3.frames",                                   "1"                             },
+  { "gate_4",                                          "RocksElements.png"             },
+  { "gate_4.xpos",                                     "7"                             },
+  { "gate_4.ypos",                                     "2"                             },
+  { "gate_4.frames",                                   "1"                             },
+  { "gate_1_gray",                                     "RocksElements.png"             },
+  { "gate_1_gray.xpos",                                        "8"                             },
+  { "gate_1_gray.ypos",                                        "2"                             },
+  { "gate_1_gray.frames",                              "1"                             },
+  { "gate_1_gray.EDITOR",                              "RocksElements.png"             },
+  { "gate_1_gray.EDITOR.xpos",                         "8"                             },
+  { "gate_1_gray.EDITOR.ypos",                         "14"                            },
+  { "gate_1_gray.active",                              "RocksElements.png"             },
+  { "gate_1_gray.active.xpos",                         "4"                             },
+  { "gate_1_gray.active.ypos",                         "2"                             },
+  { "gate_1_gray.active.frames",                       "1"                             },
+  { "gate_2_gray",                                     "RocksElements.png"             },
+  { "gate_2_gray.xpos",                                        "9"                             },
+  { "gate_2_gray.ypos",                                        "2"                             },
+  { "gate_2_gray.frames",                              "1"                             },
+  { "gate_2_gray.EDITOR",                              "RocksElements.png"             },
+  { "gate_2_gray.EDITOR.xpos",                         "9"                             },
+  { "gate_2_gray.EDITOR.ypos",                         "14"                            },
+  { "gate_2_gray.active",                              "RocksElements.png"             },
+  { "gate_2_gray.active.xpos",                         "5"                             },
+  { "gate_2_gray.active.ypos",                         "2"                             },
+  { "gate_2_gray.active.frames",                       "1"                             },
+  { "gate_3_gray",                                     "RocksElements.png"             },
+  { "gate_3_gray.xpos",                                        "10"                            },
+  { "gate_3_gray.ypos",                                        "2"                             },
+  { "gate_3_gray.frames",                              "1"                             },
+  { "gate_3_gray.EDITOR",                              "RocksElements.png"             },
+  { "gate_3_gray.EDITOR.xpos",                         "10"                            },
+  { "gate_3_gray.EDITOR.ypos",                         "14"                            },
+  { "gate_3_gray.active",                              "RocksElements.png"             },
+  { "gate_3_gray.active.xpos",                         "6"                             },
+  { "gate_3_gray.active.ypos",                         "2"                             },
+  { "gate_3_gray.active.frames",                       "1"                             },
+  { "gate_4_gray",                                     "RocksElements.png"             },
+  { "gate_4_gray.xpos",                                        "11"                            },
+  { "gate_4_gray.ypos",                                        "2"                             },
+  { "gate_4_gray.frames",                              "1"                             },
+  { "gate_4_gray.EDITOR",                              "RocksElements.png"             },
+  { "gate_4_gray.EDITOR.xpos",                         "11"                            },
+  { "gate_4_gray.EDITOR.ypos",                         "14"                            },
+  { "gate_4_gray.active",                              "RocksElements.png"             },
+  { "gate_4_gray.active.xpos",                         "7"                             },
+  { "gate_4_gray.active.ypos",                         "2"                             },
+  { "gate_4_gray.active.frames",                       "1"                             },
+
+  { "game_of_life",                                    "RocksElements.png"             },
+  { "game_of_life.xpos",                               "8"                             },
+  { "game_of_life.ypos",                               "1"                             },
+  { "game_of_life.frames",                             "1"                             },
+
+  { "biomaze",                                         "RocksElements.png"             },
+  { "biomaze.xpos",                                    "9"                             },
+  { "biomaze.ypos",                                    "1"                             },
+  { "biomaze.frames",                                  "1"                             },
+
+  { "pacman",                                          "RocksElements.png"             },
+  { "pacman.xpos",                                     "8"                             },
+  { "pacman.ypos",                                     "5"                             },
+  { "pacman.frames",                                   "1"                             },
+  { "pacman.right",                                    "RocksElements.png"             },
+  { "pacman.right.xpos",                               "8"                             },
+  { "pacman.right.ypos",                               "5"                             },
+  { "pacman.right.frames",                             "2"                             },
+  { "pacman.right.delay",                              "4"                             },
+  { "pacman.right.offset",                             "128"                           },
+  { "pacman.up",                                       "RocksElements.png"             },
+  { "pacman.up.xpos",                                  "9"                             },
+  { "pacman.up.ypos",                                  "5"                             },
+  { "pacman.up.frames",                                        "2"                             },
+  { "pacman.up.delay",                                 "4"                             },
+  { "pacman.up.offset",                                        "128"                           },
+  { "pacman.left",                                     "RocksElements.png"             },
+  { "pacman.left.xpos",                                        "10"                            },
+  { "pacman.left.ypos",                                        "5"                             },
+  { "pacman.left.frames",                              "2"                             },
+  { "pacman.left.delay",                               "4"                             },
+  { "pacman.left.offset",                              "128"                           },
+  { "pacman.down",                                     "RocksElements.png"             },
+  { "pacman.down.xpos",                                        "11"                            },
+  { "pacman.down.ypos",                                        "5"                             },
+  { "pacman.down.frames",                              "2"                             },
+  { "pacman.down.delay",                               "4"                             },
+  { "pacman.down.offset",                              "128"                           },
+  { "pacman.turning_from_right",                       "RocksElements.png"             },
+  { "pacman.turning_from_right.xpos",                  "12"                            },
+  { "pacman.turning_from_right.ypos",                  "5"                             },
+  { "pacman.turning_from_right.frames",                        "1"                             },
+  { "pacman.turning_from_up",                          "RocksElements.png"             },
+  { "pacman.turning_from_up.xpos",                     "13"                            },
+  { "pacman.turning_from_up.ypos",                     "5"                             },
+  { "pacman.turning_from_up.frames",                   "1"                             },
+  { "pacman.turning_from_left",                                "RocksElements.png"             },
+  { "pacman.turning_from_left.xpos",                   "14"                            },
+  { "pacman.turning_from_left.ypos",                   "5"                             },
+  { "pacman.turning_from_left.frames",                 "1"                             },
+  { "pacman.turning_from_down",                                "RocksElements.png"             },
+  { "pacman.turning_from_down.xpos",                   "15"                            },
+  { "pacman.turning_from_down.ypos",                   "5"                             },
+  { "pacman.turning_from_down.frames",                 "1"                             },
+
+  { "lamp",                                            "RocksElements.png"             },
+  { "lamp.xpos",                                       "0"                             },
+  { "lamp.ypos",                                       "7"                             },
+  { "lamp.frames",                                     "1"                             },
+  { "lamp.active",                                     "RocksElements.png"             },
+  { "lamp.active.xpos",                                        "1"                             },
+  { "lamp.active.ypos",                                        "7"                             },
+  { "lamp.active.frames",                              "1"                             },
+
+  { "time_orb_full",                                   "RocksElements.png"             },
+  { "time_orb_full.xpos",                              "2"                             },
+  { "time_orb_full.ypos",                              "7"                             },
+  { "time_orb_full.frames",                            "1"                             },
+  { "time_orb_empty",                                  "RocksElements.png"             },
+  { "time_orb_empty.xpos",                             "3"                             },
+  { "time_orb_empty.ypos",                             "7"                             },
+  { "time_orb_empty.frames",                           "1"                             },
+
+  { "emerald_yellow",                                  "RocksElements.png"             },
+  { "emerald_yellow.xpos",                             "10"                            },
+  { "emerald_yellow.ypos",                             "8"                             },
+  { "emerald_yellow.frames",                           "1"                             },
+  { "emerald_yellow.moving",                           "RocksElements.png"             },
+  { "emerald_yellow.moving.xpos",                      "10"                            },
+  { "emerald_yellow.moving.ypos",                      "8"                             },
+  { "emerald_yellow.moving.frames",                    "2"                             },
+  { "emerald_yellow.moving.delay",                     "4"                             },
+  { "emerald_yellow.falling",                          "RocksElements.png"             },
+  { "emerald_yellow.falling.xpos",                     "10"                            },
+  { "emerald_yellow.falling.ypos",                     "8"                             },
+  { "emerald_yellow.falling.frames",                   "2"                             },
+  { "emerald_yellow.falling.delay",                    "4"                             },
+  { "emerald_yellow.collecting",                       "RocksCollect.png"              },
+  { "emerald_yellow.collecting.xpos",                  "0"                             },
+  { "emerald_yellow.collecting.ypos",                  "9"                             },
+  { "emerald_yellow.collecting.frames",                        "7"                             },
+  { "emerald_yellow.collecting.anim_mode",             "linear"                        },
+  { "emerald_red",                                     "RocksElements.png"             },
+  { "emerald_red.xpos",                                        "8"                             },
+  { "emerald_red.ypos",                                        "9"                             },
+  { "emerald_red.frames",                              "1"                             },
+  { "emerald_red.moving",                              "RocksElements.png"             },
+  { "emerald_red.moving.xpos",                         "8"                             },
+  { "emerald_red.moving.ypos",                         "9"                             },
+  { "emerald_red.moving.frames",                       "2"                             },
+  { "emerald_red.moving.delay",                                "4"                             },
+  { "emerald_red.falling",                             "RocksElements.png"             },
+  { "emerald_red.falling.xpos",                                "8"                             },
+  { "emerald_red.falling.ypos",                                "9"                             },
+  { "emerald_red.falling.frames",                      "2"                             },
+  { "emerald_red.falling.delay",                       "4"                             },
+  { "emerald_red.collecting",                          "RocksCollect.png"              },
+  { "emerald_red.collecting.xpos",                     "0"                             },
+  { "emerald_red.collecting.ypos",                     "13"                            },
+  { "emerald_red.collecting.frames",                   "7"                             },
+  { "emerald_red.collecting.anim_mode",                        "linear"                        },
+  { "emerald_purple",                                  "RocksElements.png"             },
+  { "emerald_purple.xpos",                             "10"                            },
+  { "emerald_purple.ypos",                             "9"                             },
+  { "emerald_purple.frames",                           "1"                             },
+  { "emerald_purple.moving",                           "RocksElements.png"             },
+  { "emerald_purple.moving.xpos",                      "10"                            },
+  { "emerald_purple.moving.ypos",                      "9"                             },
+  { "emerald_purple.moving.frames",                    "2"                             },
+  { "emerald_purple.moving.delay",                     "4"                             },
+  { "emerald_purple.falling",                          "RocksElements.png"             },
+  { "emerald_purple.falling.xpos",                     "10"                            },
+  { "emerald_purple.falling.ypos",                     "9"                             },
+  { "emerald_purple.falling.frames",                   "2"                             },
+  { "emerald_purple.falling.delay",                    "4"                             },
+  { "emerald_purple.collecting",                       "RocksCollect.png"              },
+  { "emerald_purple.collecting.xpos",                  "0"                             },
+  { "emerald_purple.collecting.ypos",                  "14"                            },
+  { "emerald_purple.collecting.frames",                        "7"                             },
+  { "emerald_purple.collecting.anim_mode",             "linear"                        },
+
+  { "wall_emerald_yellow",                             "RocksElements.png"             },
+  { "wall_emerald_yellow.xpos",                                "8"                             },
+  { "wall_emerald_yellow.ypos",                                "8"                             },
+  { "wall_emerald_yellow.frames",                      "1"                             },
+  { "wall_emerald_red",                                        "RocksElements.png"             },
+  { "wall_emerald_red.xpos",                           "6"                             },
+  { "wall_emerald_red.ypos",                           "8"                             },
+  { "wall_emerald_red.frames",                         "1"                             },
+  { "wall_emerald_purple",                             "RocksElements.png"             },
+  { "wall_emerald_purple.xpos",                                "7"                             },
+  { "wall_emerald_purple.ypos",                                "8"                             },
+  { "wall_emerald_purple.frames",                      "1"                             },
+  { "wall_bd_diamond",                                 "RocksElements.png"             },
+  { "wall_bd_diamond.xpos",                            "9"                             },
+  { "wall_bd_diamond.ypos",                            "8"                             },
+  { "wall_bd_diamond.frames",                          "1"                             },
+
+  { "expandable_wall",                                 "RocksElements.png"             },
+  { "expandable_wall.xpos",                            "11"                            },
+  { "expandable_wall.ypos",                            "10"                            },
+  { "expandable_wall.frames",                          "1"                             },
+  { "expandable_wall_horizontal",                      "RocksElements.png"             },
+  { "expandable_wall_horizontal.xpos",                 "5"                             },
+  { "expandable_wall_horizontal.ypos",                 "9"                             },
+  { "expandable_wall_horizontal.frames",               "1"                             },
+  { "expandable_wall_horizontal.EDITOR",               "RocksElements.png"             },
+  { "expandable_wall_horizontal.EDITOR.xpos",          "13"                            },
+  { "expandable_wall_horizontal.EDITOR.ypos",          "13"                            },
+  { "expandable_wall_vertical",                                "RocksElements.png"             },
+  { "expandable_wall_vertical.xpos",                   "6"                             },
+  { "expandable_wall_vertical.ypos",                   "9"                             },
+  { "expandable_wall_vertical.frames",                 "1"                             },
+  { "expandable_wall_vertical.EDITOR",                 "RocksElements.png"             },
+  { "expandable_wall_vertical.EDITOR.xpos",            "14"                            },
+  { "expandable_wall_vertical.EDITOR.ypos",            "13"                            },
+  { "expandable_wall_any",                             "RocksElements.png"             },
+  { "expandable_wall_any.xpos",                                "4"                             },
+  { "expandable_wall_any.ypos",                                "9"                             },
+  { "expandable_wall_any.frames",                      "1"                             },
+  { "expandable_wall_any.EDITOR",                      "RocksElements.png"             },
+  { "expandable_wall_any.EDITOR.xpos",                 "12"                            },
+  { "expandable_wall_any.EDITOR.ypos",                 "13"                            },
+
+  { "expandable_steelwall_horizontal",                 "RocksDC2.png"                  },
+  { "expandable_steelwall_horizontal.xpos",            "6"                             },
+  { "expandable_steelwall_horizontal.ypos",            "2"                             },
+  { "expandable_steelwall_horizontal.frames",          "1"                             },
+  { "expandable_steelwall_horizontal.EDITOR",          "RocksDC2.png"                  },
+  { "expandable_steelwall_horizontal.EDITOR.xpos",     "9"                             },
+  { "expandable_steelwall_horizontal.EDITOR.ypos",     "2"                             },
+  { "expandable_steelwall_vertical",                   "RocksDC2.png"                  },
+  { "expandable_steelwall_vertical.xpos",              "6"                             },
+  { "expandable_steelwall_vertical.ypos",              "2"                             },
+  { "expandable_steelwall_vertical.frames",            "1"                             },
+  { "expandable_steelwall_vertical.EDITOR",            "RocksDC2.png"                  },
+  { "expandable_steelwall_vertical.EDITOR.xpos",       "10"                            },
+  { "expandable_steelwall_vertical.EDITOR.ypos",       "2"                             },
+  { "expandable_steelwall_any",                                "RocksDC2.png"                  },
+  { "expandable_steelwall_any.xpos",                   "6"                             },
+  { "expandable_steelwall_any.ypos",                   "2"                             },
+  { "expandable_steelwall_any.frames",                 "1"                             },
+  { "expandable_steelwall_any.EDITOR",                 "RocksDC2.png"                  },
+  { "expandable_steelwall_any.EDITOR.xpos",            "8"                             },
+  { "expandable_steelwall_any.EDITOR.ypos",            "2"                             },
+
+  { "bd_expandable_wall",                              "RocksElements.png"             },
+  { "bd_expandable_wall.xpos",                         "5"                             },
+  { "bd_expandable_wall.ypos",                         "9"                             },
+  { "bd_expandable_wall.frames",                       "1"                             },
+  { "bd_expandable_wall.EDITOR",                       "RocksDC.png"                   },
+  { "bd_expandable_wall.EDITOR.xpos",                  "15"                            },
+  { "bd_expandable_wall.EDITOR.ypos",                  "15"                            },
+
+  { "expandable_wall.growing.left",                    "RocksElements.png"             },
+  { "expandable_wall.growing.left.xpos",               "8"                             },
+  { "expandable_wall.growing.left.ypos",               "10"                            },
+  { "expandable_wall.growing.left.frames",             "3"                             },
+  { "expandable_wall.growing.left.delay",              "6"                             },
+  { "expandable_wall.growing.left.anim_mode",          "linear"                        },
+  { "expandable_wall.growing.right",                   "RocksElements.png"             },
+  { "expandable_wall.growing.right.xpos",              "5"                             },
+  { "expandable_wall.growing.right.ypos",              "10"                            },
+  { "expandable_wall.growing.right.frames",            "3"                             },
+  { "expandable_wall.growing.right.delay",             "6"                             },
+  { "expandable_wall.growing.right.anim_mode",         "linear"                        },
+  { "expandable_wall.growing.up",                      "RocksHeroes.png"               },
+  { "expandable_wall.growing.up.xpos",                 "3"                             },
+  { "expandable_wall.growing.up.ypos",                 "12"                            },
+  { "expandable_wall.growing.up.frames",               "3"                             },
+  { "expandable_wall.growing.up.delay",                        "6"                             },
+  { "expandable_wall.growing.up.anim_mode",            "linear"                        },
+  { "expandable_wall.growing.down",                    "RocksHeroes.png"               },
+  { "expandable_wall.growing.down.xpos",               "0"                             },
+  { "expandable_wall.growing.down.ypos",               "12"                            },
+  { "expandable_wall.growing.down.frames",             "3"                             },
+  { "expandable_wall.growing.down.delay",              "6"                             },
+  { "expandable_wall.growing.down.anim_mode",          "linear"                        },
+
+  { "expandable_steelwall.growing.left",               "RocksDC2.png"                  },
+  { "expandable_steelwall.growing.left.xpos",          "8"                             },
+  { "expandable_steelwall.growing.left.ypos",          "4"                             },
+  { "expandable_steelwall.growing.left.frames",                "4"                             },
+  { "expandable_steelwall.growing.left.delay",         "4"                             },
+  { "expandable_steelwall.growing.left.anim_mode",     "linear"                        },
+  { "expandable_steelwall.growing.right",              "RocksDC2.png"                  },
+  { "expandable_steelwall.growing.right.xpos",         "12"                            },
+  { "expandable_steelwall.growing.right.ypos",         "4"                             },
+  { "expandable_steelwall.growing.right.frames",       "4"                             },
+  { "expandable_steelwall.growing.right.delay",                "4"                             },
+  { "expandable_steelwall.growing.right.anim_mode",    "linear"                        },
+  { "expandable_steelwall.growing.up",                 "RocksDC2.png"                  },
+  { "expandable_steelwall.growing.up.xpos",            "8"                             },
+  { "expandable_steelwall.growing.up.ypos",            "5"                             },
+  { "expandable_steelwall.growing.up.frames",          "4"                             },
+  { "expandable_steelwall.growing.up.delay",           "4"                             },
+  { "expandable_steelwall.growing.up.anim_mode",       "linear"                        },
+  { "expandable_steelwall.growing.down",               "RocksDC2.png"                  },
+  { "expandable_steelwall.growing.down.xpos",          "12"                            },
+  { "expandable_steelwall.growing.down.ypos",          "5"                             },
+  { "expandable_steelwall.growing.down.frames",                "4"                             },
+  { "expandable_steelwall.growing.down.delay",         "4"                             },
+  { "expandable_steelwall.growing.down.anim_mode",     "linear"                        },
+
+  { "black_orb",                                       "RocksElements.png"             },
+  { "black_orb.xpos",                                  "13"                            },
+  { "black_orb.ypos",                                  "9"                             },
+  { "black_orb.frames",                                        "1"                             },
+
+  { "speed_pill",                                      "RocksElements.png"             },
+  { "speed_pill.xpos",                                 "14"                            },
+  { "speed_pill.ypos",                                 "9"                             },
+  { "speed_pill.frames",                               "1"                             },
+  { "speed_pill.collecting",                           "RocksCollect.png"              },
+  { "speed_pill.collecting.xpos",                      "0"                             },
+  { "speed_pill.collecting.ypos",                      "2"                             },
+  { "speed_pill.collecting.frames",                    "7"                             },
+  { "speed_pill.collecting.anim_mode",                 "linear"                        },
+
+  { "dark_yamyam",                                     "RocksElements.png"             },
+  { "dark_yamyam.xpos",                                        "8"                             },
+  { "dark_yamyam.ypos",                                        "11"                            },
+  { "dark_yamyam.frames",                              "4"                             },
+  { "dark_yamyam.anim_mode",                           "pingpong2"                     },
+
+  { "dynabomb",                                                "RocksElements.png"             },
+  { "dynabomb.xpos",                                   "12"                            },
+  { "dynabomb.ypos",                                   "11"                            },
+  { "dynabomb.frames",                                 "1"                             },
+  { "dynabomb.active",                                 "RocksElements.png"             },
+  { "dynabomb.active.xpos",                            "12"                            },
+  { "dynabomb.active.ypos",                            "11"                            },
+  { "dynabomb.active.frames",                          "4"                             },
+  { "dynabomb.active.delay",                           "6"                             },
+  { "dynabomb.active.anim_mode",                       "pingpong"                      },
+  { "dynabomb_player_1",                               "RocksElements.png"             },
+  { "dynabomb_player_1.xpos",                          "12"                            },
+  { "dynabomb_player_1.ypos",                          "11"                            },
+  { "dynabomb_player_1.frames",                                "1"                             },
+  { "dynabomb_player_1.active",                                "RocksElements.png"             },
+  { "dynabomb_player_1.active.xpos",                   "12"                            },
+  { "dynabomb_player_1.active.ypos",                   "11"                            },
+  { "dynabomb_player_1.active.frames",                 "4"                             },
+  { "dynabomb_player_1.active.delay",                  "6"                             },
+  { "dynabomb_player_1.active.anim_mode",              "pingpong"                      },
+  { "dynabomb_player_2",                               "RocksElements.png"             },
+  { "dynabomb_player_2.xpos",                          "12"                            },
+  { "dynabomb_player_2.ypos",                          "11"                            },
+  { "dynabomb_player_2.frames",                                "1"                             },
+  { "dynabomb_player_2.active",                                "RocksElements.png"             },
+  { "dynabomb_player_2.active.xpos",                   "12"                            },
+  { "dynabomb_player_2.active.ypos",                   "11"                            },
+  { "dynabomb_player_2.active.frames",                 "4"                             },
+  { "dynabomb_player_2.active.delay",                  "6"                             },
+  { "dynabomb_player_2.active.anim_mode",              "pingpong"                      },
+  { "dynabomb_player_3",                               "RocksElements.png"             },
+  { "dynabomb_player_3.xpos",                          "12"                            },
+  { "dynabomb_player_3.ypos",                          "11"                            },
+  { "dynabomb_player_3.frames",                                "1"                             },
+  { "dynabomb_player_3.active",                                "RocksElements.png"             },
+  { "dynabomb_player_3.active.xpos",                   "12"                            },
+  { "dynabomb_player_3.active.ypos",                   "11"                            },
+  { "dynabomb_player_3.active.frames",                 "4"                             },
+  { "dynabomb_player_3.active.delay",                  "6"                             },
+  { "dynabomb_player_3.active.anim_mode",              "pingpong"                      },
+  { "dynabomb_player_4",                               "RocksElements.png"             },
+  { "dynabomb_player_4.xpos",                          "12"                            },
+  { "dynabomb_player_4.ypos",                          "11"                            },
+  { "dynabomb_player_4.frames",                                "1"                             },
+  { "dynabomb_player_4.active",                                "RocksElements.png"             },
+  { "dynabomb_player_4.active.xpos",                   "12"                            },
+  { "dynabomb_player_4.active.ypos",                   "11"                            },
+  { "dynabomb_player_4.active.frames",                 "4"                             },
+  { "dynabomb_player_4.active.delay",                  "6"                             },
+  { "dynabomb_player_4.active.anim_mode",              "pingpong"                      },
+  { "dynabomb_increase_number",                                "RocksElements.png"             },
+  { "dynabomb_increase_number.xpos",                   "12"                            },
+  { "dynabomb_increase_number.ypos",                   "11"                            },
+  { "dynabomb_increase_number.frames",                 "1"                             },
+  { "dynabomb_increase_number.collecting",             "RocksCollect.png"              },
+  { "dynabomb_increase_number.collecting.xpos",                "0"                             },
+  { "dynabomb_increase_number.collecting.ypos",                "10"                            },
+  { "dynabomb_increase_number.collecting.frames",      "7"                             },
+  { "dynabomb_increase_number.collecting.anim_mode",   "linear"                        },
+  { "dynabomb_increase_size",                          "RocksElements.png"             },
+  { "dynabomb_increase_size.xpos",                     "15"                            },
+  { "dynabomb_increase_size.ypos",                     "11"                            },
+  { "dynabomb_increase_size.frames",                   "1"                             },
+  { "dynabomb_increase_size.collecting",               "RocksCollect.png"              },
+  { "dynabomb_increase_size.collecting.xpos",          "0"                             },
+  { "dynabomb_increase_size.collecting.ypos",          "11"                            },
+  { "dynabomb_increase_size.collecting.frames",                "7"                             },
+  { "dynabomb_increase_size.collecting.anim_mode",     "linear"                        },
+  { "dynabomb_increase_power",                         "RocksElements.png"             },
+  { "dynabomb_increase_power.xpos",                    "12"                            },
+  { "dynabomb_increase_power.ypos",                    "9"                             },
+  { "dynabomb_increase_power.frames",                  "1"                             },
+  { "dynabomb_increase_power.collecting",              "RocksCollect.png"              },
+  { "dynabomb_increase_power.collecting.xpos",         "0"                             },
+  { "dynabomb_increase_power.collecting.ypos",         "12"                            },
+  { "dynabomb_increase_power.collecting.frames",       "7"                             },
+  { "dynabomb_increase_power.collecting.anim_mode",    "linear"                        },
+
+  { "pig",                                             "RocksHeroes.png"               },
+  { "pig.xpos",                                                "8"                             },
+  { "pig.ypos",                                                "0"                             },
+  { "pig.frames",                                      "1"                             },
+  { "pig.down",                                                "RocksHeroes.png"               },
+  { "pig.down.xpos",                                   "8"                             },
+  { "pig.down.ypos",                                   "0"                             },
+  { "pig.down.frames",                                 "1"                             },
+  { "pig.up",                                          "RocksHeroes.png"               },
+  { "pig.up.xpos",                                     "12"                            },
+  { "pig.up.ypos",                                     "0"                             },
+  { "pig.up.frames",                                   "1"                             },
+  { "pig.left",                                                "RocksHeroes.png"               },
+  { "pig.left.xpos",                                   "8"                             },
+  { "pig.left.ypos",                                   "1"                             },
+  { "pig.left.frames",                                 "1"                             },
+  { "pig.right",                                       "RocksHeroes.png"               },
+  { "pig.right.xpos",                                  "12"                            },
+  { "pig.right.ypos",                                  "1"                             },
+  { "pig.right.frames",                                        "1"                             },
+  { "pig.moving.down",                                 "RocksHeroes.png"               },
+  { "pig.moving.down.xpos",                            "8"                             },
+  { "pig.moving.down.ypos",                            "0"                             },
+  { "pig.moving.down.frames",                          "4"                             },
+  { "pig.moving.down.delay",                           "2"                             },
+  { "pig.moving.up",                                   "RocksHeroes.png"               },
+  { "pig.moving.up.xpos",                              "12"                            },
+  { "pig.moving.up.ypos",                              "0"                             },
+  { "pig.moving.up.frames",                            "4"                             },
+  { "pig.moving.up.delay",                             "2"                             },
+  { "pig.moving.left",                                 "RocksHeroes.png"               },
+  { "pig.moving.left.xpos",                            "8"                             },
+  { "pig.moving.left.ypos",                            "1"                             },
+  { "pig.moving.left.frames",                          "4"                             },
+  { "pig.moving.left.delay",                           "2"                             },
+  { "pig.moving.right",                                        "RocksHeroes.png"               },
+  { "pig.moving.right.xpos",                           "12"                            },
+  { "pig.moving.right.ypos",                           "1"                             },
+  { "pig.moving.right.frames",                         "4"                             },
+  { "pig.moving.right.delay",                          "2"                             },
+  { "pig.digging.down",                                        "RocksHeroes.png"               },
+  { "pig.digging.down.xpos",                           "8"                             },
+  { "pig.digging.down.ypos",                           "0"                             },
+  { "pig.digging.down.frames",                         "4"                             },
+  { "pig.digging.down.delay",                          "2"                             },
+  { "pig.digging.up",                                  "RocksHeroes.png"               },
+  { "pig.digging.up.xpos",                             "12"                            },
+  { "pig.digging.up.ypos",                             "0"                             },
+  { "pig.digging.up.frames",                           "4"                             },
+  { "pig.digging.up.delay",                            "2"                             },
+  { "pig.digging.left",                                        "RocksHeroes.png"               },
+  { "pig.digging.left.xpos",                           "8"                             },
+  { "pig.digging.left.ypos",                           "1"                             },
+  { "pig.digging.left.frames",                         "4"                             },
+  { "pig.digging.left.delay",                          "2"                             },
+  { "pig.digging.right",                               "RocksHeroes.png"               },
+  { "pig.digging.right.xpos",                          "12"                            },
+  { "pig.digging.right.ypos",                          "1"                             },
+  { "pig.digging.right.frames",                                "4"                             },
+  { "pig.digging.right.delay",                         "2"                             },
+
+  { "dragon",                                          "RocksHeroes.png"               },
+  { "dragon.xpos",                                     "8"                             },
+  { "dragon.ypos",                                     "2"                             },
+  { "dragon.frames",                                   "1"                             },
+  { "dragon.down",                                     "RocksHeroes.png"               },
+  { "dragon.down.xpos",                                        "8"                             },
+  { "dragon.down.ypos",                                        "2"                             },
+  { "dragon.down.frames",                              "1"                             },
+  { "dragon.up",                                       "RocksHeroes.png"               },
+  { "dragon.up.xpos",                                  "12"                            },
+  { "dragon.up.ypos",                                  "2"                             },
+  { "dragon.up.frames",                                        "1"                             },
+  { "dragon.left",                                     "RocksHeroes.png"               },
+  { "dragon.left.xpos",                                        "8"                             },
+  { "dragon.left.ypos",                                        "3"                             },
+  { "dragon.left.frames",                              "1"                             },
+  { "dragon.right",                                    "RocksHeroes.png"               },
+  { "dragon.right.xpos",                               "12"                            },
+  { "dragon.right.ypos",                               "3"                             },
+  { "dragon.right.frames",                             "1"                             },
+  { "dragon.moving.down",                              "RocksHeroes.png"               },
+  { "dragon.moving.down.xpos",                         "8"                             },
+  { "dragon.moving.down.ypos",                         "2"                             },
+  { "dragon.moving.down.frames",                       "4"                             },
+  { "dragon.moving.down.delay",                                "2"                             },
+  { "dragon.moving.up",                                        "RocksHeroes.png"               },
+  { "dragon.moving.up.xpos",                           "12"                            },
+  { "dragon.moving.up.ypos",                           "2"                             },
+  { "dragon.moving.up.frames",                         "4"                             },
+  { "dragon.moving.up.delay",                          "2"                             },
+  { "dragon.moving.left",                              "RocksHeroes.png"               },
+  { "dragon.moving.left.xpos",                         "8"                             },
+  { "dragon.moving.left.ypos",                         "3"                             },
+  { "dragon.moving.left.frames",                       "4"                             },
+  { "dragon.moving.left.delay",                                "2"                             },
+  { "dragon.moving.right",                             "RocksHeroes.png"               },
+  { "dragon.moving.right.xpos",                                "12"                            },
+  { "dragon.moving.right.ypos",                                "3"                             },
+  { "dragon.moving.right.frames",                      "4"                             },
+  { "dragon.moving.right.delay",                       "2"                             },
+  { "dragon.attacking.down",                           "RocksHeroes.png"               },
+  { "dragon.attacking.down.xpos",                      "8"                             },
+  { "dragon.attacking.down.ypos",                      "2"                             },
+  { "dragon.attacking.down.frames",                    "1"                             },
+  { "dragon.attacking.up",                             "RocksHeroes.png"               },
+  { "dragon.attacking.up.xpos",                                "12"                            },
+  { "dragon.attacking.up.ypos",                                "2"                             },
+  { "dragon.attacking.up.frames",                      "1"                             },
+  { "dragon.attacking.left",                           "RocksHeroes.png"               },
+  { "dragon.attacking.left.xpos",                      "8"                             },
+  { "dragon.attacking.left.ypos",                      "3"                             },
+  { "dragon.attacking.left.frames",                    "1"                             },
+  { "dragon.attacking.right",                          "RocksHeroes.png"               },
+  { "dragon.attacking.right.xpos",                     "12"                            },
+  { "dragon.attacking.right.ypos",                     "3"                             },
+  { "dragon.attacking.right.frames",                   "1"                             },
+
+  { "mole",                                            "RocksHeroes.png"               },
+  { "mole.xpos",                                       "8"                             },
+  { "mole.ypos",                                       "4"                             },
+  { "mole.frames",                                     "1"                             },
+  { "mole.down",                                       "RocksHeroes.png"               },
+  { "mole.down.xpos",                                  "8"                             },
+  { "mole.down.ypos",                                  "4"                             },
+  { "mole.down.frames",                                        "1"                             },
+  { "mole.up",                                         "RocksHeroes.png"               },
+  { "mole.up.xpos",                                    "12"                            },
+  { "mole.up.ypos",                                    "4"                             },
+  { "mole.up.frames",                                  "1"                             },
+  { "mole.left",                                       "RocksHeroes.png"               },
+  { "mole.left.xpos",                                  "8"                             },
+  { "mole.left.ypos",                                  "5"                             },
+  { "mole.left.frames",                                        "1"                             },
+  { "mole.right",                                      "RocksHeroes.png"               },
+  { "mole.right.xpos",                                 "12"                            },
+  { "mole.right.ypos",                                 "5"                             },
+  { "mole.right.frames",                               "1"                             },
+  { "mole.moving.down",                                        "RocksHeroes.png"               },
+  { "mole.moving.down.xpos",                           "8"                             },
+  { "mole.moving.down.ypos",                           "4"                             },
+  { "mole.moving.down.frames",                         "4"                             },
+  { "mole.moving.down.delay",                          "2"                             },
+  { "mole.moving.up",                                  "RocksHeroes.png"               },
+  { "mole.moving.up.xpos",                             "12"                            },
+  { "mole.moving.up.ypos",                             "4"                             },
+  { "mole.moving.up.frames",                           "4"                             },
+  { "mole.moving.up.delay",                            "2"                             },
+  { "mole.moving.left",                                        "RocksHeroes.png"               },
+  { "mole.moving.left.xpos",                           "8"                             },
+  { "mole.moving.left.ypos",                           "5"                             },
+  { "mole.moving.left.frames",                         "4"                             },
+  { "mole.moving.left.delay",                          "2"                             },
+  { "mole.moving.right",                               "RocksHeroes.png"               },
+  { "mole.moving.right.xpos",                          "12"                            },
+  { "mole.moving.right.ypos",                          "5"                             },
+  { "mole.moving.right.frames",                                "4"                             },
+  { "mole.moving.right.delay",                         "2"                             },
+  { "mole.digging.down",                               "RocksHeroes.png"               },
+  { "mole.digging.down.xpos",                          "8"                             },
+  { "mole.digging.down.ypos",                          "4"                             },
+  { "mole.digging.down.frames",                                "4"                             },
+  { "mole.digging.down.delay",                         "2"                             },
+  { "mole.digging.up",                                 "RocksHeroes.png"               },
+  { "mole.digging.up.xpos",                            "12"                            },
+  { "mole.digging.up.ypos",                            "4"                             },
+  { "mole.digging.up.frames",                          "4"                             },
+  { "mole.digging.up.delay",                           "2"                             },
+  { "mole.digging.left",                               "RocksHeroes.png"               },
+  { "mole.digging.left.xpos",                          "8"                             },
+  { "mole.digging.left.ypos",                          "5"                             },
+  { "mole.digging.left.frames",                                "4"                             },
+  { "mole.digging.left.delay",                         "2"                             },
+  { "mole.digging.right",                              "RocksHeroes.png"               },
+  { "mole.digging.right.xpos",                         "12"                            },
+  { "mole.digging.right.ypos",                         "5"                             },
+  { "mole.digging.right.frames",                       "4"                             },
+  { "mole.digging.right.delay",                                "2"                             },
+
+  { "penguin",                                         "RocksHeroes.png"               },
+  { "penguin.xpos",                                    "8"                             },
+  { "penguin.ypos",                                    "6"                             },
+  { "penguin.frames",                                  "1"                             },
+  { "penguin.down",                                    "RocksHeroes.png"               },
+  { "penguin.down.xpos",                               "8"                             },
+  { "penguin.down.ypos",                               "6"                             },
+  { "penguin.down.frames",                             "1"                             },
+  { "penguin.up",                                      "RocksHeroes.png"               },
+  { "penguin.up.xpos",                                 "12"                            },
+  { "penguin.up.ypos",                                 "6"                             },
+  { "penguin.up.frames",                               "1"                             },
+  { "penguin.left",                                    "RocksHeroes.png"               },
+  { "penguin.left.xpos",                               "8"                             },
+  { "penguin.left.ypos",                               "7"                             },
+  { "penguin.left.frames",                             "1"                             },
+  { "penguin.right",                                   "RocksHeroes.png"               },
+  { "penguin.right.xpos",                              "12"                            },
+  { "penguin.right.ypos",                              "7"                             },
+  { "penguin.right.frames",                            "1"                             },
+  { "penguin.moving.down",                             "RocksHeroes.png"               },
+  { "penguin.moving.down.xpos",                                "8"                             },
+  { "penguin.moving.down.ypos",                                "6"                             },
+  { "penguin.moving.down.frames",                      "4"                             },
+  { "penguin.moving.down.delay",                       "2"                             },
+  { "penguin.moving.up",                               "RocksHeroes.png"               },
+  { "penguin.moving.up.xpos",                          "12"                            },
+  { "penguin.moving.up.ypos",                          "6"                             },
+  { "penguin.moving.up.frames",                                "4"                             },
+  { "penguin.moving.up.delay",                         "2"                             },
+  { "penguin.moving.left",                             "RocksHeroes.png"               },
+  { "penguin.moving.left.xpos",                                "8"                             },
+  { "penguin.moving.left.ypos",                                "7"                             },
+  { "penguin.moving.left.frames",                      "4"                             },
+  { "penguin.moving.left.delay",                       "2"                             },
+  { "penguin.moving.right",                            "RocksHeroes.png"               },
+  { "penguin.moving.right.xpos",                       "12"                            },
+  { "penguin.moving.right.ypos",                       "7"                             },
+  { "penguin.moving.right.frames",                     "4"                             },
+  { "penguin.moving.right.delay",                      "2"                             },
+
+  { "satellite",                                       "RocksHeroes.png"               },
+  { "satellite.xpos",                                  "8"                             },
+  { "satellite.ypos",                                  "9"                             },
+  { "satellite.frames",                                        "8"                             },
+  { "satellite.delay",                                 "2"                             },
+  { "satellite.global_sync",                           "true"                          },
+
+  { "flames_1_left",                                   "RocksHeroes.png"               },
+  { "flames_1_left.xpos",                              "8"                             },
+  { "flames_1_left.ypos",                              "12"                            },
+  { "flames_1_left.frames",                            "2"                             },
+  { "flames_1_left.offset",                            "96"                            },
+  { "flames_2_left",                                   "RocksHeroes.png"               },
+  { "flames_2_left.xpos",                              "9"                             },
+  { "flames_2_left.ypos",                              "12"                            },
+  { "flames_2_left.frames",                            "2"                             },
+  { "flames_2_left.offset",                            "96"                            },
+  { "flames_3_left",                                   "RocksHeroes.png"               },
+  { "flames_3_left.xpos",                              "10"                            },
+  { "flames_3_left.ypos",                              "12"                            },
+  { "flames_3_left.frames",                            "2"                             },
+  { "flames_3_left.offset",                            "96"                            },
+
+  { "flames_1_right",                                  "RocksHeroes.png"               },
+  { "flames_1_right.xpos",                             "8"                             },
+  { "flames_1_right.ypos",                             "13"                            },
+  { "flames_1_right.frames",                           "2"                             },
+  { "flames_1_right.offset",                           "96"                            },
+  { "flames_2_right",                                  "RocksHeroes.png"               },
+  { "flames_2_right.xpos",                             "9"                             },
+  { "flames_2_right.ypos",                             "13"                            },
+  { "flames_2_right.frames",                           "2"                             },
+  { "flames_2_right.offset",                           "96"                            },
+  { "flames_3_right",                                  "RocksHeroes.png"               },
+  { "flames_3_right.xpos",                             "10"                            },
+  { "flames_3_right.ypos",                             "13"                            },
+  { "flames_3_right.frames",                           "2"                             },
+  { "flames_3_right.offset",                           "96"                            },
+
+  { "flames_1_up",                                     "RocksHeroes.png"               },
+  { "flames_1_up.xpos",                                        "8"                             },
+  { "flames_1_up.ypos",                                        "14"                            },
+  { "flames_1_up.frames",                              "2"                             },
+  { "flames_1_up.offset",                              "96"                            },
+  { "flames_2_up",                                     "RocksHeroes.png"               },
+  { "flames_2_up.xpos",                                        "9"                             },
+  { "flames_2_up.ypos",                                        "14"                            },
+  { "flames_2_up.frames",                              "2"                             },
+  { "flames_2_up.offset",                              "96"                            },
+  { "flames_3_up",                                     "RocksHeroes.png"               },
+  { "flames_3_up.xpos",                                        "10"                            },
+  { "flames_3_up.ypos",                                        "14"                            },
+  { "flames_3_up.frames",                              "2"                             },
+  { "flames_3_up.offset",                              "96"                            },
+
+  { "flames_1_down",                                   "RocksHeroes.png"               },
+  { "flames_1_down.xpos",                              "8"                             },
+  { "flames_1_down.ypos",                              "15"                            },
+  { "flames_1_down.frames",                            "2"                             },
+  { "flames_1_down.offset",                            "96"                            },
+  { "flames_2_down",                                   "RocksHeroes.png"               },
+  { "flames_2_down.xpos",                              "9"                             },
+  { "flames_2_down.ypos",                              "15"                            },
+  { "flames_2_down.frames",                            "2"                             },
+  { "flames_2_down.offset",                            "96"                            },
+  { "flames_3_down",                                   "RocksHeroes.png"               },
+  { "flames_3_down.xpos",                              "10"                            },
+  { "flames_3_down.ypos",                              "15"                            },
+  { "flames_3_down.frames",                            "2"                             },
+  { "flames_3_down.offset",                            "96"                            },
+
+  { "stoneblock",                                      "RocksElements.png"             },
+  { "stoneblock.xpos",                                 "10"                            },
+  { "stoneblock.ypos",                                 "1"                             },
+  { "stoneblock.frames",                               "1"                             },
 
   // images for other elements and actions
 
-  { "player_1",                                        "RocksHeroes.png"       },
-  { "player_1.xpos",                           "0"                     },
-  { "player_1.ypos",                           "0"                     },
-  { "player_1.frames",                         "1"                     },
-  { "player_1.down",                           "RocksHeroes.png"       },
-  { "player_1.down.xpos",                      "0"                     },
-  { "player_1.down.ypos",                      "0"                     },
-  { "player_1.down.frames",                    "1"                     },
-  { "player_1.up",                             "RocksHeroes.png"       },
-  { "player_1.up.xpos",                                "4"                     },
-  { "player_1.up.ypos",                                "0"                     },
-  { "player_1.up.frames",                      "1"                     },
-  { "player_1.left",                           "RocksHeroes.png"       },
-  { "player_1.left.xpos",                      "0"                     },
-  { "player_1.left.ypos",                      "1"                     },
-  { "player_1.left.frames",                    "1"                     },
-  { "player_1.right",                          "RocksHeroes.png"       },
-  { "player_1.right.xpos",                     "4"                     },
-  { "player_1.right.ypos",                     "1"                     },
-  { "player_1.right.frames",                   "1"                     },
-  { "player_1.moving.down",                    "RocksHeroes.png"       },
-  { "player_1.moving.down.xpos",               "0"                     },
-  { "player_1.moving.down.ypos",               "0"                     },
-  { "player_1.moving.down.frames",             "4"                     },
-  { "player_1.moving.down.start_frame",                "1"                     },
-  { "player_1.moving.down.delay",              "4"                     },
-  { "player_1.moving.up",                      "RocksHeroes.png"       },
-  { "player_1.moving.up.xpos",                 "4"                     },
-  { "player_1.moving.up.ypos",                 "0"                     },
-  { "player_1.moving.up.frames",               "4"                     },
-  { "player_1.moving.up.start_frame",          "1"                     },
-  { "player_1.moving.up.delay",                        "4"                     },
-  { "player_1.moving.left",                    "RocksHeroes.png"       },
-  { "player_1.moving.left.xpos",               "0"                     },
-  { "player_1.moving.left.ypos",               "1"                     },
-  { "player_1.moving.left.frames",             "4"                     },
-  { "player_1.moving.left.start_frame",                "1"                     },
-  { "player_1.moving.left.delay",              "4"                     },
-  { "player_1.moving.right",                   "RocksHeroes.png"       },
-  { "player_1.moving.right.xpos",              "4"                     },
-  { "player_1.moving.right.ypos",              "1"                     },
-  { "player_1.moving.right.frames",            "4"                     },
-  { "player_1.moving.right.start_frame",       "1"                     },
-  { "player_1.moving.right.delay",             "4"                     },
-  { "player_1.digging.down",                   "RocksHeroes.png"       },
-  { "player_1.digging.down.xpos",              "0"                     },
-  { "player_1.digging.down.ypos",              "0"                     },
-  { "player_1.digging.down.frames",            "4"                     },
-  { "player_1.digging.down.start_frame",       "1"                     },
-  { "player_1.digging.down.delay",             "4"                     },
-  { "player_1.digging.up",                     "RocksHeroes.png"       },
-  { "player_1.digging.up.xpos",                        "4"                     },
-  { "player_1.digging.up.ypos",                        "0"                     },
-  { "player_1.digging.up.frames",              "4"                     },
-  { "player_1.digging.up.start_frame",         "1"                     },
-  { "player_1.digging.up.delay",               "4"                     },
-  { "player_1.digging.left",                   "RocksHeroes.png"       },
-  { "player_1.digging.left.xpos",              "0"                     },
-  { "player_1.digging.left.ypos",              "1"                     },
-  { "player_1.digging.left.frames",            "4"                     },
-  { "player_1.digging.left.start_frame",       "1"                     },
-  { "player_1.digging.left.delay",             "4"                     },
-  { "player_1.digging.right",                  "RocksHeroes.png"       },
-  { "player_1.digging.right.xpos",             "4"                     },
-  { "player_1.digging.right.ypos",             "1"                     },
-  { "player_1.digging.right.frames",           "4"                     },
-  { "player_1.digging.right.start_frame",      "1"                     },
-  { "player_1.digging.right.delay",            "4"                     },
-  { "player_1.collecting.down",                        "RocksHeroes.png"       },
-  { "player_1.collecting.down.xpos",           "0"                     },
-  { "player_1.collecting.down.ypos",           "0"                     },
-  { "player_1.collecting.down.frames",         "4"                     },
-  { "player_1.collecting.down.start_frame",    "1"                     },
-  { "player_1.collecting.down.delay",          "4"                     },
-  { "player_1.collecting.up",                  "RocksHeroes.png"       },
-  { "player_1.collecting.up.xpos",             "4"                     },
-  { "player_1.collecting.up.ypos",             "0"                     },
-  { "player_1.collecting.up.frames",           "4"                     },
-  { "player_1.collecting.up.start_frame",      "1"                     },
-  { "player_1.collecting.up.delay",            "4"                     },
-  { "player_1.collecting.left",                        "RocksHeroes.png"       },
-  { "player_1.collecting.left.xpos",           "0"                     },
-  { "player_1.collecting.left.ypos",           "1"                     },
-  { "player_1.collecting.left.frames",         "4"                     },
-  { "player_1.collecting.left.start_frame",    "1"                     },
-  { "player_1.collecting.left.delay",          "4"                     },
-  { "player_1.collecting.right",               "RocksHeroes.png"       },
-  { "player_1.collecting.right.xpos",          "4"                     },
-  { "player_1.collecting.right.ypos",          "1"                     },
-  { "player_1.collecting.right.frames",                "4"                     },
-  { "player_1.collecting.right.start_frame",   "1"                     },
-  { "player_1.collecting.right.delay",         "4"                     },
-  { "player_1.pushing.down",                   "RocksHeroes.png"       },
-  { "player_1.pushing.down.xpos",              "0"                     },
-  { "player_1.pushing.down.ypos",              "0"                     },
-  { "player_1.pushing.down.frames",            "4"                     },
-  { "player_1.pushing.down.delay",             "4"                     },
-  { "player_1.pushing.up",                     "RocksHeroes.png"       },
-  { "player_1.pushing.up.xpos",                        "4"                     },
-  { "player_1.pushing.up.ypos",                        "0"                     },
-  { "player_1.pushing.up.frames",              "4"                     },
-  { "player_1.pushing.up.delay",               "4"                     },
-  { "player_1.pushing.left",                   "RocksHeroes.png"       },
-  { "player_1.pushing.left.xpos",              "4"                     },
-  { "player_1.pushing.left.ypos",              "2"                     },
-  { "player_1.pushing.left.frames",            "4"                     },
-  { "player_1.pushing.left.delay",             "4"                     },
-  { "player_1.pushing.right",                  "RocksHeroes.png"       },
-  { "player_1.pushing.right.xpos",             "0"                     },
-  { "player_1.pushing.right.ypos",             "2"                     },
-  { "player_1.pushing.right.frames",           "4"                     },
-  { "player_1.pushing.right.delay",            "4"                     },
-  { "player_1.snapping.down",                  "RocksHeroes.png"       },
-  { "player_1.snapping.down.xpos",             "0"                     },
-  { "player_1.snapping.down.ypos",             "0"                     },
-  { "player_1.snapping.down.frames",           "1"                     },
-  { "player_1.snapping.up",                    "RocksHeroes.png"       },
-  { "player_1.snapping.up.xpos",               "4"                     },
-  { "player_1.snapping.up.ypos",               "0"                     },
-  { "player_1.snapping.up.frames",             "1"                     },
-  { "player_1.snapping.left",                  "RocksHeroes.png"       },
-  { "player_1.snapping.left.xpos",             "0"                     },
-  { "player_1.snapping.left.ypos",             "1"                     },
-  { "player_1.snapping.left.frames",           "1"                     },
-  { "player_1.snapping.right",                 "RocksHeroes.png"       },
-  { "player_1.snapping.right.xpos",            "4"                     },
-  { "player_1.snapping.right.ypos",            "1"                     },
-  { "player_1.snapping.right.frames",          "1"                     },
-
-  { "player_2",                                        "RocksHeroes.png"       },
-  { "player_2.xpos",                           "0"                     },
-  { "player_2.ypos",                           "3"                     },
-  { "player_2.frames",                         "1"                     },
-  { "player_2.down",                           "RocksHeroes.png"       },
-  { "player_2.down.xpos",                      "0"                     },
-  { "player_2.down.ypos",                      "3"                     },
-  { "player_2.down.frames",                    "1"                     },
-  { "player_2.up",                             "RocksHeroes.png"       },
-  { "player_2.up.xpos",                                "4"                     },
-  { "player_2.up.ypos",                                "3"                     },
-  { "player_2.up.frames",                      "1"                     },
-  { "player_2.left",                           "RocksHeroes.png"       },
-  { "player_2.left.xpos",                      "0"                     },
-  { "player_2.left.ypos",                      "4"                     },
-  { "player_2.left.frames",                    "1"                     },
-  { "player_2.right",                          "RocksHeroes.png"       },
-  { "player_2.right.xpos",                     "4"                     },
-  { "player_2.right.ypos",                     "4"                     },
-  { "player_2.right.frames",                   "1"                     },
-  { "player_2.moving.down",                    "RocksHeroes.png"       },
-  { "player_2.moving.down.xpos",               "0"                     },
-  { "player_2.moving.down.ypos",               "3"                     },
-  { "player_2.moving.down.frames",             "4"                     },
-  { "player_2.moving.down.start_frame",                "1"                     },
-  { "player_2.moving.down.delay",              "4"                     },
-  { "player_2.moving.up",                      "RocksHeroes.png"       },
-  { "player_2.moving.up.xpos",                 "4"                     },
-  { "player_2.moving.up.ypos",                 "3"                     },
-  { "player_2.moving.up.frames",               "4"                     },
-  { "player_2.moving.up.start_frame",          "1"                     },
-  { "player_2.moving.up.delay",                        "4"                     },
-  { "player_2.moving.left",                    "RocksHeroes.png"       },
-  { "player_2.moving.left.xpos",               "0"                     },
-  { "player_2.moving.left.ypos",               "4"                     },
-  { "player_2.moving.left.frames",             "4"                     },
-  { "player_2.moving.left.start_frame",                "1"                     },
-  { "player_2.moving.left.delay",              "4"                     },
-  { "player_2.moving.right",                   "RocksHeroes.png"       },
-  { "player_2.moving.right.xpos",              "4"                     },
-  { "player_2.moving.right.ypos",              "4"                     },
-  { "player_2.moving.right.frames",            "4"                     },
-  { "player_2.moving.right.start_frame",       "1"                     },
-  { "player_2.moving.right.delay",             "4"                     },
-  { "player_2.digging.down",                   "RocksHeroes.png"       },
-  { "player_2.digging.down.xpos",              "0"                     },
-  { "player_2.digging.down.ypos",              "3"                     },
-  { "player_2.digging.down.frames",            "4"                     },
-  { "player_2.digging.down.start_frame",       "1"                     },
-  { "player_2.digging.down.delay",             "4"                     },
-  { "player_2.digging.up",                     "RocksHeroes.png"       },
-  { "player_2.digging.up.xpos",                        "4"                     },
-  { "player_2.digging.up.ypos",                        "3"                     },
-  { "player_2.digging.up.frames",              "4"                     },
-  { "player_2.digging.up.start_frame",         "1"                     },
-  { "player_2.digging.up.delay",               "4"                     },
-  { "player_2.digging.left",                   "RocksHeroes.png"       },
-  { "player_2.digging.left.xpos",              "0"                     },
-  { "player_2.digging.left.ypos",              "4"                     },
-  { "player_2.digging.left.frames",            "4"                     },
-  { "player_2.digging.left.start_frame",       "1"                     },
-  { "player_2.digging.left.delay",             "4"                     },
-  { "player_2.digging.right",                  "RocksHeroes.png"       },
-  { "player_2.digging.right.xpos",             "4"                     },
-  { "player_2.digging.right.ypos",             "4"                     },
-  { "player_2.digging.right.frames",           "4"                     },
-  { "player_2.digging.right.start_frame",      "1"                     },
-  { "player_2.digging.right.delay",            "4"                     },
-  { "player_2.collecting.down",                        "RocksHeroes.png"       },
-  { "player_2.collecting.down.xpos",           "0"                     },
-  { "player_2.collecting.down.ypos",           "3"                     },
-  { "player_2.collecting.down.frames",         "4"                     },
-  { "player_2.collecting.down.start_frame",    "1"                     },
-  { "player_2.collecting.down.delay",          "4"                     },
-  { "player_2.collecting.up",                  "RocksHeroes.png"       },
-  { "player_2.collecting.up.xpos",             "4"                     },
-  { "player_2.collecting.up.ypos",             "3"                     },
-  { "player_2.collecting.up.frames",           "4"                     },
-  { "player_2.collecting.up.start_frame",      "1"                     },
-  { "player_2.collecting.up.delay",            "4"                     },
-  { "player_2.collecting.left",                        "RocksHeroes.png"       },
-  { "player_2.collecting.left.xpos",           "0"                     },
-  { "player_2.collecting.left.ypos",           "4"                     },
-  { "player_2.collecting.left.frames",         "4"                     },
-  { "player_2.collecting.left.start_frame",    "1"                     },
-  { "player_2.collecting.left.delay",          "4"                     },
-  { "player_2.collecting.right",               "RocksHeroes.png"       },
-  { "player_2.collecting.right.xpos",          "4"                     },
-  { "player_2.collecting.right.ypos",          "4"                     },
-  { "player_2.collecting.right.frames",                "4"                     },
-  { "player_2.collecting.right.start_frame",   "1"                     },
-  { "player_2.collecting.right.delay",         "4"                     },
-  { "player_2.pushing.down",                   "RocksHeroes.png"       },
-  { "player_2.pushing.down.xpos",              "0"                     },
-  { "player_2.pushing.down.ypos",              "3"                     },
-  { "player_2.pushing.down.frames",            "4"                     },
-  { "player_2.pushing.down.delay",             "4"                     },
-  { "player_2.pushing.up",                     "RocksHeroes.png"       },
-  { "player_2.pushing.up.xpos",                        "4"                     },
-  { "player_2.pushing.up.ypos",                        "3"                     },
-  { "player_2.pushing.up.frames",              "4"                     },
-  { "player_2.pushing.up.delay",               "4"                     },
-  { "player_2.pushing.left",                   "RocksHeroes.png"       },
-  { "player_2.pushing.left.xpos",              "4"                     },
-  { "player_2.pushing.left.ypos",              "5"                     },
-  { "player_2.pushing.left.frames",            "4"                     },
-  { "player_2.pushing.left.delay",             "4"                     },
-  { "player_2.pushing.right",                  "RocksHeroes.png"       },
-  { "player_2.pushing.right.xpos",             "0"                     },
-  { "player_2.pushing.right.ypos",             "5"                     },
-  { "player_2.pushing.right.frames",           "4"                     },
-  { "player_2.pushing.right.delay",            "4"                     },
-  { "player_2.snapping.down",                  "RocksHeroes.png"       },
-  { "player_2.snapping.down.xpos",             "0"                     },
-  { "player_2.snapping.down.ypos",             "3"                     },
-  { "player_2.snapping.down.frames",           "1"                     },
-  { "player_2.snapping.up",                    "RocksHeroes.png"       },
-  { "player_2.snapping.up.xpos",               "4"                     },
-  { "player_2.snapping.up.ypos",               "3"                     },
-  { "player_2.snapping.up.frames",             "1"                     },
-  { "player_2.snapping.left",                  "RocksHeroes.png"       },
-  { "player_2.snapping.left.xpos",             "0"                     },
-  { "player_2.snapping.left.ypos",             "4"                     },
-  { "player_2.snapping.left.frames",           "1"                     },
-  { "player_2.snapping.right",                 "RocksHeroes.png"       },
-  { "player_2.snapping.right.xpos",            "4"                     },
-  { "player_2.snapping.right.ypos",            "4"                     },
-  { "player_2.snapping.right.frames",          "1"                     },
-
-  { "player_3",                                        "RocksHeroes.png"       },
-  { "player_3.xpos",                           "0"                     },
-  { "player_3.ypos",                           "6"                     },
-  { "player_3.frames",                         "1"                     },
-  { "player_3.down",                           "RocksHeroes.png"       },
-  { "player_3.down.xpos",                      "0"                     },
-  { "player_3.down.ypos",                      "6"                     },
-  { "player_3.down.frames",                    "1"                     },
-  { "player_3.up",                             "RocksHeroes.png"       },
-  { "player_3.up.xpos",                                "4"                     },
-  { "player_3.up.ypos",                                "6"                     },
-  { "player_3.up.frames",                      "1"                     },
-  { "player_3.left",                           "RocksHeroes.png"       },
-  { "player_3.left.xpos",                      "0"                     },
-  { "player_3.left.ypos",                      "7"                     },
-  { "player_3.left.frames",                    "1"                     },
-  { "player_3.right",                          "RocksHeroes.png"       },
-  { "player_3.right.xpos",                     "4"                     },
-  { "player_3.right.ypos",                     "7"                     },
-  { "player_3.right.frames",                   "1"                     },
-  { "player_3.moving.down",                    "RocksHeroes.png"       },
-  { "player_3.moving.down.xpos",               "0"                     },
-  { "player_3.moving.down.ypos",               "6"                     },
-  { "player_3.moving.down.frames",             "4"                     },
-  { "player_3.moving.down.start_frame",                "1"                     },
-  { "player_3.moving.down.delay",              "4"                     },
-  { "player_3.moving.up",                      "RocksHeroes.png"       },
-  { "player_3.moving.up.xpos",                 "4"                     },
-  { "player_3.moving.up.ypos",                 "6"                     },
-  { "player_3.moving.up.frames",               "4"                     },
-  { "player_3.moving.up.start_frame",          "1"                     },
-  { "player_3.moving.up.delay",                        "4"                     },
-  { "player_3.moving.left",                    "RocksHeroes.png"       },
-  { "player_3.moving.left.xpos",               "0"                     },
-  { "player_3.moving.left.ypos",               "7"                     },
-  { "player_3.moving.left.frames",             "4"                     },
-  { "player_3.moving.left.start_frame",                "1"                     },
-  { "player_3.moving.left.delay",              "4"                     },
-  { "player_3.moving.right",                   "RocksHeroes.png"       },
-  { "player_3.moving.right.xpos",              "4"                     },
-  { "player_3.moving.right.ypos",              "7"                     },
-  { "player_3.moving.right.frames",            "4"                     },
-  { "player_3.moving.right.start_frame",       "1"                     },
-  { "player_3.moving.right.delay",             "4"                     },
-  { "player_3.digging.down",                   "RocksHeroes.png"       },
-  { "player_3.digging.down.xpos",              "0"                     },
-  { "player_3.digging.down.ypos",              "6"                     },
-  { "player_3.digging.down.frames",            "4"                     },
-  { "player_3.digging.down.start_frame",       "1"                     },
-  { "player_3.digging.down.delay",             "4"                     },
-  { "player_3.digging.up",                     "RocksHeroes.png"       },
-  { "player_3.digging.up.xpos",                        "4"                     },
-  { "player_3.digging.up.ypos",                        "6"                     },
-  { "player_3.digging.up.frames",              "4"                     },
-  { "player_3.digging.up.start_frame",         "1"                     },
-  { "player_3.digging.up.delay",               "4"                     },
-  { "player_3.digging.left",                   "RocksHeroes.png"       },
-  { "player_3.digging.left.xpos",              "0"                     },
-  { "player_3.digging.left.ypos",              "7"                     },
-  { "player_3.digging.left.frames",            "4"                     },
-  { "player_3.digging.left.start_frame",       "1"                     },
-  { "player_3.digging.left.delay",             "4"                     },
-  { "player_3.digging.right",                  "RocksHeroes.png"       },
-  { "player_3.digging.right.xpos",             "4"                     },
-  { "player_3.digging.right.ypos",             "7"                     },
-  { "player_3.digging.right.frames",           "4"                     },
-  { "player_3.digging.right.start_frame",      "1"                     },
-  { "player_3.digging.right.delay",            "4"                     },
-  { "player_3.collecting.down",                        "RocksHeroes.png"       },
-  { "player_3.collecting.down.xpos",           "0"                     },
-  { "player_3.collecting.down.ypos",           "6"                     },
-  { "player_3.collecting.down.frames",         "4"                     },
-  { "player_3.collecting.down.start_frame",    "1"                     },
-  { "player_3.collecting.down.delay",          "4"                     },
-  { "player_3.collecting.up",                  "RocksHeroes.png"       },
-  { "player_3.collecting.up.xpos",             "4"                     },
-  { "player_3.collecting.up.ypos",             "6"                     },
-  { "player_3.collecting.up.frames",           "4"                     },
-  { "player_3.collecting.up.start_frame",      "1"                     },
-  { "player_3.collecting.up.delay",            "4"                     },
-  { "player_3.collecting.left",                        "RocksHeroes.png"       },
-  { "player_3.collecting.left.xpos",           "0"                     },
-  { "player_3.collecting.left.ypos",           "7"                     },
-  { "player_3.collecting.left.frames",         "4"                     },
-  { "player_3.collecting.left.start_frame",    "1"                     },
-  { "player_3.collecting.left.delay",          "4"                     },
-  { "player_3.collecting.right",               "RocksHeroes.png"       },
-  { "player_3.collecting.right.xpos",          "4"                     },
-  { "player_3.collecting.right.ypos",          "7"                     },
-  { "player_3.collecting.right.frames",                "4"                     },
-  { "player_3.collecting.right.start_frame",   "1"                     },
-  { "player_3.collecting.right.delay",         "4"                     },
-  { "player_3.pushing.down",                   "RocksHeroes.png"       },
-  { "player_3.pushing.down.xpos",              "0"                     },
-  { "player_3.pushing.down.ypos",              "6"                     },
-  { "player_3.pushing.down.frames",            "4"                     },
-  { "player_3.pushing.down.delay",             "4"                     },
-  { "player_3.pushing.up",                     "RocksHeroes.png"       },
-  { "player_3.pushing.up.xpos",                        "4"                     },
-  { "player_3.pushing.up.ypos",                        "6"                     },
-  { "player_3.pushing.up.frames",              "4"                     },
-  { "player_3.pushing.up.delay",               "4"                     },
-  { "player_3.pushing.left",                   "RocksHeroes.png"       },
-  { "player_3.pushing.left.xpos",              "4"                     },
-  { "player_3.pushing.left.ypos",              "8"                     },
-  { "player_3.pushing.left.frames",            "4"                     },
-  { "player_3.pushing.left.delay",             "4"                     },
-  { "player_3.pushing.right",                  "RocksHeroes.png"       },
-  { "player_3.pushing.right.xpos",             "0"                     },
-  { "player_3.pushing.right.ypos",             "8"                     },
-  { "player_3.pushing.right.frames",           "4"                     },
-  { "player_3.pushing.right.delay",            "4"                     },
-  { "player_3.snapping.down",                  "RocksHeroes.png"       },
-  { "player_3.snapping.down.xpos",             "0"                     },
-  { "player_3.snapping.down.ypos",             "6"                     },
-  { "player_3.snapping.down.frames",           "1"                     },
-  { "player_3.snapping.up",                    "RocksHeroes.png"       },
-  { "player_3.snapping.up.xpos",               "4"                     },
-  { "player_3.snapping.up.ypos",               "6"                     },
-  { "player_3.snapping.up.frames",             "1"                     },
-  { "player_3.snapping.left",                  "RocksHeroes.png"       },
-  { "player_3.snapping.left.xpos",             "0"                     },
-  { "player_3.snapping.left.ypos",             "7"                     },
-  { "player_3.snapping.left.frames",           "1"                     },
-  { "player_3.snapping.right",                 "RocksHeroes.png"       },
-  { "player_3.snapping.right.xpos",            "4"                     },
-  { "player_3.snapping.right.ypos",            "7"                     },
-  { "player_3.snapping.right.frames",          "1"                     },
-
-  { "player_4",                                        "RocksHeroes.png"       },
-  { "player_4.xpos",                           "0"                     },
-  { "player_4.ypos",                           "9"                     },
-  { "player_4.frames",                         "1"                     },
-  { "player_4.down",                           "RocksHeroes.png"       },
-  { "player_4.down.xpos",                      "0"                     },
-  { "player_4.down.ypos",                      "9"                     },
-  { "player_4.down.frames",                    "1"                     },
-  { "player_4.up",                             "RocksHeroes.png"       },
-  { "player_4.up.xpos",                                "4"                     },
-  { "player_4.up.ypos",                                "9"                     },
-  { "player_4.up.frames",                      "1"                     },
-  { "player_4.left",                           "RocksHeroes.png"       },
-  { "player_4.left.xpos",                      "0"                     },
-  { "player_4.left.ypos",                      "10"                    },
-  { "player_4.left.frames",                    "1"                     },
-  { "player_4.right",                          "RocksHeroes.png"       },
-  { "player_4.right.xpos",                     "4"                     },
-  { "player_4.right.ypos",                     "10"                    },
-  { "player_4.right.frames",                   "1"                     },
-  { "player_4.moving.down",                    "RocksHeroes.png"       },
-  { "player_4.moving.down.xpos",               "0"                     },
-  { "player_4.moving.down.ypos",               "9"                     },
-  { "player_4.moving.down.frames",             "4"                     },
-  { "player_4.moving.down.start_frame",                "1"                     },
-  { "player_4.moving.down.delay",              "4"                     },
-  { "player_4.moving.up",                      "RocksHeroes.png"       },
-  { "player_4.moving.up.xpos",                 "4"                     },
-  { "player_4.moving.up.ypos",                 "9"                     },
-  { "player_4.moving.up.frames",               "4"                     },
-  { "player_4.moving.up.start_frame",          "1"                     },
-  { "player_4.moving.up.delay",                        "4"                     },
-  { "player_4.moving.left",                    "RocksHeroes.png"       },
-  { "player_4.moving.left.xpos",               "0"                     },
-  { "player_4.moving.left.ypos",               "10"                    },
-  { "player_4.moving.left.frames",             "4"                     },
-  { "player_4.moving.left.start_frame",                "1"                     },
-  { "player_4.moving.left.delay",              "4"                     },
-  { "player_4.moving.right",                   "RocksHeroes.png"       },
-  { "player_4.moving.right.xpos",              "4"                     },
-  { "player_4.moving.right.ypos",              "10"                    },
-  { "player_4.moving.right.frames",            "4"                     },
-  { "player_4.moving.right.start_frame",       "1"                     },
-  { "player_4.moving.right.delay",             "4"                     },
-  { "player_4.digging.down",                   "RocksHeroes.png"       },
-  { "player_4.digging.down.xpos",              "0"                     },
-  { "player_4.digging.down.ypos",              "9"                     },
-  { "player_4.digging.down.frames",            "4"                     },
-  { "player_4.digging.down.start_frame",       "1"                     },
-  { "player_4.digging.down.delay",             "4"                     },
-  { "player_4.digging.up",                     "RocksHeroes.png"       },
-  { "player_4.digging.up.xpos",                        "4"                     },
-  { "player_4.digging.up.ypos",                        "9"                     },
-  { "player_4.digging.up.frames",              "4"                     },
-  { "player_4.digging.up.start_frame",         "1"                     },
-  { "player_4.digging.up.delay",               "4"                     },
-  { "player_4.digging.left",                   "RocksHeroes.png"       },
-  { "player_4.digging.left.xpos",              "0"                     },
-  { "player_4.digging.left.ypos",              "10"                    },
-  { "player_4.digging.left.frames",            "4"                     },
-  { "player_4.digging.left.start_frame",       "1"                     },
-  { "player_4.digging.left.delay",             "4"                     },
-  { "player_4.digging.right",                  "RocksHeroes.png"       },
-  { "player_4.digging.right.xpos",             "4"                     },
-  { "player_4.digging.right.ypos",             "10"                    },
-  { "player_4.digging.right.frames",           "4"                     },
-  { "player_4.digging.right.start_frame",      "1"                     },
-  { "player_4.digging.right.delay",            "4"                     },
-  { "player_4.collecting.down",                        "RocksHeroes.png"       },
-  { "player_4.collecting.down.xpos",           "0"                     },
-  { "player_4.collecting.down.ypos",           "9"                     },
-  { "player_4.collecting.down.frames",         "4"                     },
-  { "player_4.collecting.down.start_frame",    "1"                     },
-  { "player_4.collecting.down.delay",          "4"                     },
-  { "player_4.collecting.up",                  "RocksHeroes.png"       },
-  { "player_4.collecting.up.xpos",             "4"                     },
-  { "player_4.collecting.up.ypos",             "9"                     },
-  { "player_4.collecting.up.frames",           "4"                     },
-  { "player_4.collecting.up.start_frame",      "1"                     },
-  { "player_4.collecting.up.delay",            "4"                     },
-  { "player_4.collecting.left",                        "RocksHeroes.png"       },
-  { "player_4.collecting.left.xpos",           "0"                     },
-  { "player_4.collecting.left.ypos",           "10"                    },
-  { "player_4.collecting.left.frames",         "4"                     },
-  { "player_4.collecting.left.start_frame",    "1"                     },
-  { "player_4.collecting.left.delay",          "4"                     },
-  { "player_4.collecting.right",               "RocksHeroes.png"       },
-  { "player_4.collecting.right.xpos",          "4"                     },
-  { "player_4.collecting.right.ypos",          "10"                    },
-  { "player_4.collecting.right.frames",                "4"                     },
-  { "player_4.collecting.right.start_frame",   "1"                     },
-  { "player_4.collecting.right.delay",         "4"                     },
-  { "player_4.pushing.down",                   "RocksHeroes.png"       },
-  { "player_4.pushing.down.xpos",              "0"                     },
-  { "player_4.pushing.down.ypos",              "9"                     },
-  { "player_4.pushing.down.frames",            "4"                     },
-  { "player_4.pushing.down.delay",             "4"                     },
-  { "player_4.pushing.up",                     "RocksHeroes.png"       },
-  { "player_4.pushing.up.xpos",                        "4"                     },
-  { "player_4.pushing.up.ypos",                        "9"                     },
-  { "player_4.pushing.up.frames",              "4"                     },
-  { "player_4.pushing.up.delay",               "4"                     },
-  { "player_4.pushing.left",                   "RocksHeroes.png"       },
-  { "player_4.pushing.left.xpos",              "4"                     },
-  { "player_4.pushing.left.ypos",              "11"                    },
-  { "player_4.pushing.left.frames",            "4"                     },
-  { "player_4.pushing.left.delay",             "4"                     },
-  { "player_4.pushing.right",                  "RocksHeroes.png"       },
-  { "player_4.pushing.right.xpos",             "0"                     },
-  { "player_4.pushing.right.ypos",             "11"                    },
-  { "player_4.pushing.right.frames",           "4"                     },
-  { "player_4.pushing.right.delay",            "4"                     },
-  { "player_4.snapping.down",                  "RocksHeroes.png"       },
-  { "player_4.snapping.down.xpos",             "0"                     },
-  { "player_4.snapping.down.ypos",             "9"                     },
-  { "player_4.snapping.down.frames",           "1"                     },
-  { "player_4.snapping.up",                    "RocksHeroes.png"       },
-  { "player_4.snapping.up.xpos",               "4"                     },
-  { "player_4.snapping.up.ypos",               "9"                     },
-  { "player_4.snapping.up.frames",             "1"                     },
-  { "player_4.snapping.left",                  "RocksHeroes.png"       },
-  { "player_4.snapping.left.xpos",             "0"                     },
-  { "player_4.snapping.left.ypos",             "10"                    },
-  { "player_4.snapping.left.frames",           "1"                     },
-  { "player_4.snapping.right",                 "RocksHeroes.png"       },
-  { "player_4.snapping.right.xpos",            "4"                     },
-  { "player_4.snapping.right.ypos",            "10"                    },
-  { "player_4.snapping.right.frames",          "1"                     },
-
-  { "[default].exploding",                     "RocksElements.png"     },
-  { "[default].exploding.xpos",                        "0"                     },
-  { "[default].exploding.ypos",                        "4"                     },
-  { "[default].exploding.frames",              "8"                     },
-  { "[default].exploding.delay",               "2"                     },
-  { "[default].exploding.anim_mode",           "linear"                },
-
-  { "twinkle_blue",                            "RocksHeroes.png"       },
-  { "twinkle_blue.xpos",                       "9"                     },
-  { "twinkle_blue.ypos",                       "11"                    },
-  { "twinkle_blue.frames",                     "3"                     },
-  { "twinkle_blue.delay",                      "2"                     },
-  { "twinkle_blue.anim_mode",                  "pingpong"              },
-  { "twinkle_blue.global_sync",                        "false"                 },
-  { "twinkle_white",                           "RocksHeroes.png"       },
-  { "twinkle_white.xpos",                      "13"                    },
-  { "twinkle_white.ypos",                      "11"                    },
-  { "twinkle_white.frames",                    "3"                     },
-  { "twinkle_white.delay",                     "2"                     },
-  { "twinkle_white.anim_mode",                 "pingpong"              },
-  { "twinkle_white.global_sync",               "false"                 },
-
-  { "steelwall_topleft",                       "RocksElements.png"     },
-  { "steelwall_topleft.xpos",                  "4"                     },
-  { "steelwall_topleft.ypos",                  "0"                     },
-  { "steelwall_topleft.frames",                        "1"                     },
-  { "steelwall_topright",                      "RocksElements.png"     },
-  { "steelwall_topright.xpos",                 "4"                     },
-  { "steelwall_topright.ypos",                 "0"                     },
-  { "steelwall_topright.frames",               "1"                     },
-  { "steelwall_bottomleft",                    "RocksElements.png"     },
-  { "steelwall_bottomleft.xpos",               "4"                     },
-  { "steelwall_bottomleft.ypos",               "0"                     },
-  { "steelwall_bottomleft.frames",             "1"                     },
-  { "steelwall_bottomright",                   "RocksElements.png"     },
-  { "steelwall_bottomright.xpos",              "4"                     },
-  { "steelwall_bottomright.ypos",              "0"                     },
-  { "steelwall_bottomright.frames",            "1"                     },
-  { "steelwall_horizontal",                    "RocksElements.png"     },
-  { "steelwall_horizontal.xpos",               "4"                     },
-  { "steelwall_horizontal.ypos",               "0"                     },
-  { "steelwall_horizontal.frames",             "1"                     },
-  { "steelwall_vertical",                      "RocksElements.png"     },
-  { "steelwall_vertical.xpos",                 "4"                     },
-  { "steelwall_vertical.ypos",                 "0"                     },
-  { "steelwall_vertical.frames",               "1"                     },
-
-  { "steelwall_topleft.EDITOR",                        "RocksElements.png"     },
-  { "steelwall_topleft.EDITOR.xpos",           "0"                     },
-  { "steelwall_topleft.EDITOR.ypos",           "13"                    },
-  { "steelwall_topright.EDITOR",               "RocksElements.png"     },
-  { "steelwall_topright.EDITOR.xpos",          "1"                     },
-  { "steelwall_topright.EDITOR.ypos",          "13"                    },
-  { "steelwall_bottomleft.EDITOR",             "RocksElements.png"     },
-  { "steelwall_bottomleft.EDITOR.xpos",                "2"                     },
-  { "steelwall_bottomleft.EDITOR.ypos",                "13"                    },
-  { "steelwall_bottomright.EDITOR",            "RocksElements.png"     },
-  { "steelwall_bottomright.EDITOR.xpos",       "3"                     },
-  { "steelwall_bottomright.EDITOR.ypos",       "13"                    },
-  { "steelwall_horizontal.EDITOR",             "RocksElements.png"     },
-  { "steelwall_horizontal.EDITOR.xpos",                "4"                     },
-  { "steelwall_horizontal.EDITOR.ypos",                "13"                    },
-  { "steelwall_vertical.EDITOR",               "RocksElements.png"     },
-  { "steelwall_vertical.EDITOR.xpos",          "5"                     },
-  { "steelwall_vertical.EDITOR.ypos",          "13"                    },
-
-  { "invisible_steelwall_topleft",             "RocksSP.png"           },
-  { "invisible_steelwall_topleft.xpos",                "0"                     },
-  { "invisible_steelwall_topleft.ypos",                "0"                     },
-  { "invisible_steelwall_topleft.frames",      "1"                     },
-  { "invisible_steelwall_topright",            "RocksSP.png"           },
-  { "invisible_steelwall_topright.xpos",       "0"                     },
-  { "invisible_steelwall_topright.ypos",       "0"                     },
-  { "invisible_steelwall_topright.frames",     "1"                     },
-  { "invisible_steelwall_bottomleft",          "RocksSP.png"           },
-  { "invisible_steelwall_bottomleft.xpos",     "0"                     },
-  { "invisible_steelwall_bottomleft.ypos",     "0"                     },
-  { "invisible_steelwall_bottomleft.frames",   "1"                     },
-  { "invisible_steelwall_bottomright",         "RocksSP.png"           },
-  { "invisible_steelwall_bottomright.xpos",    "0"                     },
-  { "invisible_steelwall_bottomright.ypos",    "0"                     },
-  { "invisible_steelwall_bottomright.frames",  "1"                     },
-  { "invisible_steelwall_horizontal",          "RocksSP.png"           },
-  { "invisible_steelwall_horizontal.xpos",     "0"                     },
-  { "invisible_steelwall_horizontal.ypos",     "0"                     },
-  { "invisible_steelwall_horizontal.frames",   "1"                     },
-  { "invisible_steelwall_vertical",            "RocksSP.png"           },
-  { "invisible_steelwall_vertical.xpos",       "0"                     },
-  { "invisible_steelwall_vertical.ypos",       "0"                     },
-  { "invisible_steelwall_vertical.frames",     "1"                     },
-
-  { "invisible_steelwall_topleft.EDITOR",      "RocksElements.png"     },
-  { "invisible_steelwall_topleft.EDITOR.xpos", "6"                     },
-  { "invisible_steelwall_topleft.EDITOR.ypos", "13"                    },
-  { "invisible_steelwall_topright.EDITOR",     "RocksElements.png"     },
-  { "invisible_steelwall_topright.EDITOR.xpos",        "7"                     },
-  { "invisible_steelwall_topright.EDITOR.ypos",        "13"                    },
-  { "invisible_steelwall_bottomleft.EDITOR",   "RocksElements.png"     },
-  { "invisible_steelwall_bottomleft.EDITOR.xpos","8"                   },
-  { "invisible_steelwall_bottomleft.EDITOR.ypos","13"                  },
-  { "invisible_steelwall_bottomright.EDITOR",  "RocksElements.png"     },
-  { "invisible_steelwall_bottomright.EDITOR.xpos","9"                  },
-  { "invisible_steelwall_bottomright.EDITOR.ypos","13"                 },
-  { "invisible_steelwall_horizontal.EDITOR",   "RocksElements.png"     },
-  { "invisible_steelwall_horizontal.EDITOR.xpos","10"                  },
-  { "invisible_steelwall_horizontal.EDITOR.ypos","13"                  },
-  { "invisible_steelwall_vertical.EDITOR",     "RocksElements.png"     },
-  { "invisible_steelwall_vertical.EDITOR.xpos",        "11"                    },
-  { "invisible_steelwall_vertical.EDITOR.ypos",        "13"                    },
-
-  { "arrow_left",                              "RocksDC.png"           },
-  { "arrow_left.xpos",                         "8"                     },
-  { "arrow_left.ypos",                         "8"                     },
-  { "arrow_left.frames",                       "1"                     },
-  { "arrow_right",                             "RocksDC.png"           },
-  { "arrow_right.xpos",                                "9"                     },
-  { "arrow_right.ypos",                                "8"                     },
-  { "arrow_right.frames",                      "1"                     },
-  { "arrow_up",                                        "RocksDC.png"           },
-  { "arrow_up.xpos",                           "10"                    },
-  { "arrow_up.ypos",                           "8"                     },
-  { "arrow_up.frames",                         "1"                     },
-  { "arrow_down",                              "RocksDC.png"           },
-  { "arrow_down.xpos",                         "11"                    },
-  { "arrow_down.ypos",                         "8"                     },
-  { "arrow_down.frames",                       "1"                     },
-
-  { "unknown",                                 "RocksFontEM.png"       },
-  { "unknown.xpos",                            "15"                    },
-  { "unknown.ypos",                            "1"                     },
-  { "unknown.frames",                          "1"                     },
-
-  { "trigger_element",                         "RocksDC.png"           },
-  { "trigger_element.xpos",                    "15"                    },
-  { "trigger_element.ypos",                    "14"                    },
-  { "trigger_element.frames",                  "1"                     },
-
-  { "trigger_player",                          "RocksDC.png"           },
-  { "trigger_player.xpos",                     "15"                    },
-  { "trigger_player.ypos",                     "13"                    },
-  { "trigger_player.frames",                   "1"                     },
-
-  { "trigger_ce_value",                                "RocksDC.png"           },
-  { "trigger_ce_value.xpos",                   "15"                    },
-  { "trigger_ce_value.ypos",                   "11"                    },
-  { "trigger_ce_value.frames",                 "1"                     },
-
-  { "trigger_ce_score",                                "RocksDC.png"           },
-  { "trigger_ce_score.xpos",                   "15"                    },
-  { "trigger_ce_score.ypos",                   "12"                    },
-  { "trigger_ce_score.frames",                 "1"                     },
-
-  { "current_ce_value",                                "RocksDC.png"           },
-  { "current_ce_value.xpos",                   "14"                    },
-  { "current_ce_value.ypos",                   "11"                    },
-  { "current_ce_value.frames",                 "1"                     },
-
-  { "current_ce_score",                                "RocksDC.png"           },
-  { "current_ce_score.xpos",                   "14"                    },
-  { "current_ce_score.ypos",                   "12"                    },
-  { "current_ce_score.frames",                 "1"                     },
-
-  { "prev_ce_1",                               "RocksMore.png"         },
-  { "prev_ce_1.xpos",                          "0"                     },
-  { "prev_ce_1.ypos",                          "7"                     },
-  { "prev_ce_1.frames",                                "1"                     },
-
-  { "prev_ce_2",                               "RocksMore.png"         },
-  { "prev_ce_2.xpos",                          "1"                     },
-  { "prev_ce_2.ypos",                          "7"                     },
-  { "prev_ce_2.frames",                                "1"                     },
-
-  { "prev_ce_3",                               "RocksMore.png"         },
-  { "prev_ce_3.xpos",                          "2"                     },
-  { "prev_ce_3.ypos",                          "7"                     },
-  { "prev_ce_3.frames",                                "1"                     },
-
-  { "prev_ce_4",                               "RocksMore.png"         },
-  { "prev_ce_4.xpos",                          "3"                     },
-  { "prev_ce_4.ypos",                          "7"                     },
-  { "prev_ce_4.frames",                                "1"                     },
-
-  { "prev_ce_5",                               "RocksMore.png"         },
-  { "prev_ce_5.xpos",                          "4"                     },
-  { "prev_ce_5.ypos",                          "7"                     },
-  { "prev_ce_5.frames",                                "1"                     },
-
-  { "prev_ce_6",                               "RocksMore.png"         },
-  { "prev_ce_6.xpos",                          "5"                     },
-  { "prev_ce_6.ypos",                          "7"                     },
-  { "prev_ce_6.frames",                                "1"                     },
-
-  { "prev_ce_7",                               "RocksMore.png"         },
-  { "prev_ce_7.xpos",                          "6"                     },
-  { "prev_ce_7.ypos",                          "7"                     },
-  { "prev_ce_7.frames",                                "1"                     },
-
-  { "prev_ce_8",                               "RocksMore.png"         },
-  { "prev_ce_8.xpos",                          "7"                     },
-  { "prev_ce_8.ypos",                          "7"                     },
-  { "prev_ce_8.frames",                                "1"                     },
-
-  { "next_ce_1",                               "RocksMore.png"         },
-  { "next_ce_1.xpos",                          "0"                     },
-  { "next_ce_1.ypos",                          "8"                     },
-  { "next_ce_1.frames",                                "1"                     },
-
-  { "next_ce_2",                               "RocksMore.png"         },
-  { "next_ce_2.xpos",                          "1"                     },
-  { "next_ce_2.ypos",                          "8"                     },
-  { "next_ce_2.frames",                                "1"                     },
-
-  { "next_ce_3",                               "RocksMore.png"         },
-  { "next_ce_3.xpos",                          "2"                     },
-  { "next_ce_3.ypos",                          "8"                     },
-  { "next_ce_3.frames",                                "1"                     },
-
-  { "next_ce_4",                               "RocksMore.png"         },
-  { "next_ce_4.xpos",                          "3"                     },
-  { "next_ce_4.ypos",                          "8"                     },
-  { "next_ce_4.frames",                                "1"                     },
-
-  { "next_ce_5",                               "RocksMore.png"         },
-  { "next_ce_5.xpos",                          "4"                     },
-  { "next_ce_5.ypos",                          "8"                     },
-  { "next_ce_5.frames",                                "1"                     },
-
-  { "next_ce_6",                               "RocksMore.png"         },
-  { "next_ce_6.xpos",                          "5"                     },
-  { "next_ce_6.ypos",                          "8"                     },
-  { "next_ce_6.frames",                                "1"                     },
-
-  { "next_ce_7",                               "RocksMore.png"         },
-  { "next_ce_7.xpos",                          "6"                     },
-  { "next_ce_7.ypos",                          "8"                     },
-  { "next_ce_7.frames",                                "1"                     },
-
-  { "next_ce_8",                               "RocksMore.png"         },
-  { "next_ce_8.xpos",                          "7"                     },
-  { "next_ce_8.ypos",                          "8"                     },
-  { "next_ce_8.frames",                                "1"                     },
-
-  { "self",                                    "RocksMore.png"         },
-  { "self.xpos",                               "8"                     },
-  { "self.ypos",                               "7"                     },
-  { "self.frames",                             "1"                     },
-
-  { "any_element",                             "RocksMore.png"         },
-  { "any_element.xpos",                                "9"                     },
-  { "any_element.ypos",                                "7"                     },
-  { "any_element.frames",                      "1"                     },
-
-  { "emc_key_5",                               "RocksEMC.png"          },
-  { "emc_key_5.xpos",                          "0"                     },
-  { "emc_key_5.ypos",                          "5"                     },
-  { "emc_key_5.frames",                                "1"                     },
-  { "emc_key_5.collecting",                    "RocksCollect.png"      },
-  { "emc_key_5.collecting.xpos",               "7"                     },
-  { "emc_key_5.collecting.ypos",               "12"                    },
-  { "emc_key_5.collecting.frames",             "7"                     },
-  { "emc_key_5.collecting.anim_mode",          "linear"                },
-  { "emc_key_6",                               "RocksEMC.png"          },
-  { "emc_key_6.xpos",                          "1"                     },
-  { "emc_key_6.ypos",                          "5"                     },
-  { "emc_key_6.frames",                                "1"                     },
-  { "emc_key_6.collecting",                    "RocksCollect.png"      },
-  { "emc_key_6.collecting.xpos",               "7"                     },
-  { "emc_key_6.collecting.ypos",               "13"                    },
-  { "emc_key_6.collecting.frames",             "7"                     },
-  { "emc_key_6.collecting.anim_mode",          "linear"                },
-  { "emc_key_7",                               "RocksEMC.png"          },
-  { "emc_key_7.xpos",                          "2"                     },
-  { "emc_key_7.ypos",                          "5"                     },
-  { "emc_key_7.frames",                                "1"                     },
-  { "emc_key_7.collecting",                    "RocksCollect.png"      },
-  { "emc_key_7.collecting.xpos",               "7"                     },
-  { "emc_key_7.collecting.ypos",               "14"                    },
-  { "emc_key_7.collecting.frames",             "7"                     },
-  { "emc_key_7.collecting.anim_mode",          "linear"                },
-  { "emc_key_8",                               "RocksEMC.png"          },
-  { "emc_key_8.xpos",                          "3"                     },
-  { "emc_key_8.ypos",                          "5"                     },
-  { "emc_key_8.frames",                                "1"                     },
-  { "emc_key_8.collecting",                    "RocksCollect.png"      },
-  { "emc_key_8.collecting.xpos",               "7"                     },
-  { "emc_key_8.collecting.ypos",               "15"                    },
-  { "emc_key_8.collecting.frames",             "7"                     },
-  { "emc_key_8.collecting.anim_mode",          "linear"                },
-
-  { "emc_gate_5",                              "RocksEMC.png"          },
-  { "emc_gate_5.xpos",                         "0"                     },
-  { "emc_gate_5.ypos",                         "6"                     },
-  { "emc_gate_5.frames",                       "1"                     },
-  { "emc_gate_6",                              "RocksEMC.png"          },
-  { "emc_gate_6.xpos",                         "1"                     },
-  { "emc_gate_6.ypos",                         "6"                     },
-  { "emc_gate_6.frames",                       "1"                     },
-  { "emc_gate_7",                              "RocksEMC.png"          },
-  { "emc_gate_7.xpos",                         "2"                     },
-  { "emc_gate_7.ypos",                         "6"                     },
-  { "emc_gate_7.frames",                       "1"                     },
-  { "emc_gate_8",                              "RocksEMC.png"          },
-  { "emc_gate_8.xpos",                         "3"                     },
-  { "emc_gate_8.ypos",                         "6"                     },
-  { "emc_gate_8.frames",                       "1"                     },
-  { "emc_gate_5_gray",                         "RocksEMC.png"          },
-  { "emc_gate_5_gray.xpos",                    "4"                     },
-  { "emc_gate_5_gray.ypos",                    "7"                     },
-  { "emc_gate_5_gray.frames",                  "1"                     },
-  { "emc_gate_5_gray.EDITOR",                  "RocksEMC.png"          },
-  { "emc_gate_5_gray.EDITOR.xpos",             "0"                     },
-  { "emc_gate_5_gray.EDITOR.ypos",             "7"                     },
-  { "emc_gate_5_gray.active",                  "RocksEMC.png"          },
-  { "emc_gate_5_gray.active.xpos",             "0"                     },
-  { "emc_gate_5_gray.active.ypos",             "6"                     },
-  { "emc_gate_5_gray.active.frames",           "1"                     },
-  { "emc_gate_6_gray",                         "RocksEMC.png"          },
-  { "emc_gate_6_gray.xpos",                    "4"                     },
-  { "emc_gate_6_gray.ypos",                    "7"                     },
-  { "emc_gate_6_gray.frames",                  "1"                     },
-  { "emc_gate_6_gray.EDITOR",                  "RocksEMC.png"          },
-  { "emc_gate_6_gray.EDITOR.xpos",             "1"                     },
-  { "emc_gate_6_gray.EDITOR.ypos",             "7"                     },
-  { "emc_gate_6_gray.active",                  "RocksEMC.png"          },
-  { "emc_gate_6_gray.active.xpos",             "1"                     },
-  { "emc_gate_6_gray.active.ypos",             "6"                     },
-  { "emc_gate_6_gray.active.frames",           "1"                     },
-  { "emc_gate_7_gray",                         "RocksEMC.png"          },
-  { "emc_gate_7_gray.xpos",                    "4"                     },
-  { "emc_gate_7_gray.ypos",                    "7"                     },
-  { "emc_gate_7_gray.frames",                  "1"                     },
-  { "emc_gate_7_gray.EDITOR",                  "RocksEMC.png"          },
-  { "emc_gate_7_gray.EDITOR.xpos",             "2"                     },
-  { "emc_gate_7_gray.EDITOR.ypos",             "7"                     },
-  { "emc_gate_7_gray.active",                  "RocksEMC.png"          },
-  { "emc_gate_7_gray.active.xpos",             "2"                     },
-  { "emc_gate_7_gray.active.ypos",             "6"                     },
-  { "emc_gate_7_gray.active.frames",           "1"                     },
-  { "emc_gate_8_gray",                         "RocksEMC.png"          },
-  { "emc_gate_8_gray.xpos",                    "4"                     },
-  { "emc_gate_8_gray.ypos",                    "7"                     },
-  { "emc_gate_8_gray.frames",                  "1"                     },
-  { "emc_gate_8_gray.EDITOR",                  "RocksEMC.png"          },
-  { "emc_gate_8_gray.EDITOR.xpos",             "3"                     },
-  { "emc_gate_8_gray.EDITOR.ypos",             "7"                     },
-  { "emc_gate_8_gray.active",                  "RocksEMC.png"          },
-  { "emc_gate_8_gray.active.xpos",             "3"                     },
-  { "emc_gate_8_gray.active.ypos",             "6"                     },
-  { "emc_gate_8_gray.active.frames",           "1"                     },
-
-  { "emc_android",                             "RocksEMC.png"          },
-  { "emc_android.xpos",                                "0"                     },
-  { "emc_android.ypos",                                "8"                     },
-  { "emc_android.frames",                      "8"                     },
-  { "emc_android.delay",                       "2"                     },
-
-  { "emc_android.shrinking.upleft",            "RocksEMC.png"          },
-  { "emc_android.shrinking.upleft.xpos",       "1"                     },
-  { "emc_android.shrinking.upleft.ypos",       "11"                    },
-  { "emc_android.shrinking.upleft.frames",     "8"                     },
-  { "emc_android.shrinking.upleft.anim_mode",  "linear"                },
-
-  { "emc_android.growing.downright",           "RocksEMC.png"          },
-  { "emc_android.growing.downright.xpos",      "0"                     },
-  { "emc_android.growing.downright.ypos",      "11"                    },
-  { "emc_android.growing.downright.frames",    "8"                     },
-  { "emc_android.growing.downright.anim_mode", "linear,reverse"        },
-
-  { "emc_android.shrinking.downleft",          "RocksEMC.png"          },
-  { "emc_android.shrinking.downleft.xpos",     "1"                     },
-  { "emc_android.shrinking.downleft.ypos",     "12"                    },
-  { "emc_android.shrinking.downleft.frames",   "8"                     },
-  { "emc_android.shrinking.downleft.anim_mode",        "linear"                },
-
-  { "emc_android.growing.upright",             "RocksEMC.png"          },
-  { "emc_android.growing.upright.xpos",                "0"                     },
-  { "emc_android.growing.upright.ypos",                "12"                    },
-  { "emc_android.growing.upright.frames",      "8"                     },
-  { "emc_android.growing.upright.anim_mode",   "linear,reverse"        },
-
-  { "emc_android.shrinking.upright",           "RocksEMC.png"          },
-  { "emc_android.shrinking.upright.xpos",      "1"                     },
-  { "emc_android.shrinking.upright.ypos",      "13"                    },
-  { "emc_android.shrinking.upright.frames",    "8"                     },
-  { "emc_android.shrinking.upright.anim_mode", "linear"                },
-
-  { "emc_android.growing.downleft",            "RocksEMC.png"          },
-  { "emc_android.growing.downleft.xpos",       "0"                     },
-  { "emc_android.growing.downleft.ypos",       "13"                    },
-  { "emc_android.growing.downleft.frames",     "8"                     },
-  { "emc_android.growing.downleft.anim_mode",  "linear,reverse"        },
-
-  { "emc_android.shrinking.downright",         "RocksEMC.png"          },
-  { "emc_android.shrinking.downright.xpos",    "1"                     },
-  { "emc_android.shrinking.downright.ypos",    "14"                    },
-  { "emc_android.shrinking.downright.frames",  "8"                     },
-  { "emc_android.shrinking.downright.anim_mode","linear"               },
-
-  { "emc_android.growing.upleft",              "RocksEMC.png"          },
-  { "emc_android.growing.upleft.xpos",         "0"                     },
-  { "emc_android.growing.upleft.ypos",         "14"                    },
-  { "emc_android.growing.upleft.frames",       "8"                     },
-  { "emc_android.growing.upleft.anim_mode",    "linear,reverse"        },
-
-  { "emc_grass",                               "RocksEMC.png"          },
-  { "emc_grass.xpos",                          "0"                     },
-  { "emc_grass.ypos",                          "4"                     },
-  { "emc_grass.frames",                                "1"                     },
-  { "emc_grass.CRUMBLED",                      "RocksEMC.png"          },
-  { "emc_grass.CRUMBLED.xpos",                 "1"                     },
-  { "emc_grass.CRUMBLED.ypos",                 "4"                     },
-  { "emc_grass.CRUMBLED.frames",               "1"                     },
-  { "emc_grass.digging.left",                  "RocksEMC.png"          },
-  { "emc_grass.digging.left.xpos",             "6"                     },
-  { "emc_grass.digging.left.ypos",             "0"                     },
-  { "emc_grass.digging.left.frames",           "3"                     },
-  { "emc_grass.digging.left.delay",            "2"                     },
-  { "emc_grass.digging.left.anim_mode",                "linear"                },
-  { "emc_grass.digging.right",                 "RocksEMC.png"          },
-  { "emc_grass.digging.right.xpos",            "9"                     },
-  { "emc_grass.digging.right.ypos",            "0"                     },
-  { "emc_grass.digging.right.frames",          "3"                     },
-  { "emc_grass.digging.right.delay",           "2"                     },
-  { "emc_grass.digging.right.anim_mode",       "linear"                },
-  { "emc_grass.digging.up",                    "RocksEMC.png"          },
-  { "emc_grass.digging.up.xpos",               "0"                     },
-  { "emc_grass.digging.up.ypos",               "0"                     },
-  { "emc_grass.digging.up.frames",             "3"                     },
-  { "emc_grass.digging.up.delay",              "2"                     },
-  { "emc_grass.digging.up.anim_mode",          "linear"                },
-  { "emc_grass.digging.down",                  "RocksEMC.png"          },
-  { "emc_grass.digging.down.xpos",             "3"                     },
-  { "emc_grass.digging.down.ypos",             "0"                     },
-  { "emc_grass.digging.down.frames",           "3"                     },
-  { "emc_grass.digging.down.delay",            "2"                     },
-  { "emc_grass.digging.down.anim_mode",                "linear"                },
-  { "emc_grass.digging.left.CRUMBLED",         "RocksEMC.png"          },
-  { "emc_grass.digging.left.CRUMBLED.xpos",    "6"                     },
-  { "emc_grass.digging.left.CRUMBLED.ypos",    "1"                     },
-  { "emc_grass.digging.left.CRUMBLED.frames",  "3"                     },
-  { "emc_grass.digging.left.CRUMBLED.delay",   "2"                     },
-  { "emc_grass.digging.left.CRUMBLED.anim_mode","linear"               },
-  { "emc_grass.digging.right.CRUMBLED",                "RocksEMC.png"          },
-  { "emc_grass.digging.right.CRUMBLED.xpos",   "9"                     },
-  { "emc_grass.digging.right.CRUMBLED.ypos",   "1"                     },
-  { "emc_grass.digging.right.CRUMBLED.frames", "3"                     },
-  { "emc_grass.digging.right.CRUMBLED.delay",  "2"                     },
-  { "emc_grass.digging.right.CRUMBLED.anim_mode","linear"              },
-  { "emc_grass.digging.up.CRUMBLED",           "RocksEMC.png"          },
-  { "emc_grass.digging.up.CRUMBLED.xpos",      "0"                     },
-  { "emc_grass.digging.up.CRUMBLED.ypos",      "1"                     },
-  { "emc_grass.digging.up.CRUMBLED.frames",    "3"                     },
-  { "emc_grass.digging.up.CRUMBLED.delay",     "2"                     },
-  { "emc_grass.digging.up.CRUMBLED.anim_mode", "linear"                },
-  { "emc_grass.digging.down.CRUMBLED",         "RocksEMC.png"          },
-  { "emc_grass.digging.down.CRUMBLED.xpos",    "3"                     },
-  { "emc_grass.digging.down.CRUMBLED.ypos",    "1"                     },
-  { "emc_grass.digging.down.CRUMBLED.frames",  "3"                     },
-  { "emc_grass.digging.down.CRUMBLED.delay",   "2"                     },
-  { "emc_grass.digging.down.CRUMBLED.anim_mode","linear"               },
-
-  { "emc_magic_ball",                          "RocksEMC.png"          },
-  { "emc_magic_ball.xpos",                     "0"                     },
-  { "emc_magic_ball.ypos",                     "9"                     },
-  { "emc_magic_ball.frames",                   "1"                     },
-  { "emc_magic_ball.active",                   "RocksEMC.png"          },
-  { "emc_magic_ball.active.xpos",              "0"                     },
-  { "emc_magic_ball.active.ypos",              "9"                     },
-  { "emc_magic_ball.active.frames",            "16"                    },
-  { "emc_magic_ball.active.frames_per_line",   "8"                     },
-  { "emc_magic_ball.dropping",                 "RocksElements.png"     },
-  { "emc_magic_ball.dropping.xpos",            "0"                     },
-  { "emc_magic_ball.dropping.ypos",            "4"                     },
-  { "emc_magic_ball.dropping.frames",          "8"                     },
-  { "emc_magic_ball.dropping.anim_mode",       "linear"                },
-
-  { "emc_magic_ball_switch",                   "RocksEMC.png"          },
-  { "emc_magic_ball_switch.xpos",              "8"                     },
-  { "emc_magic_ball_switch.ypos",              "10"                    },
-  { "emc_magic_ball_switch.frames",            "1"                     },
-  { "emc_magic_ball_switch.active",            "RocksEMC.png"          },
-  { "emc_magic_ball_switch.active.xpos",       "8"                     },
-  { "emc_magic_ball_switch.active.ypos",       "9"                     },
-  { "emc_magic_ball_switch.active.frames",     "1"                     },
-
-  { "emc_spring_bumper",                       "RocksEMC.png"          },
-  { "emc_spring_bumper.xpos",                  "8"                     },
-  { "emc_spring_bumper.ypos",                  "4"                     },
-  { "emc_spring_bumper.frames",                        "1"                     },
-
-  { "emc_spring_bumper.active",                        "RocksEMC.png"          },
-  { "emc_spring_bumper.active.xpos",           "8"                     },
-  { "emc_spring_bumper.active.ypos",           "4"                     },
-  { "emc_spring_bumper.active.frames",         "4"                     },
-  { "emc_spring_bumper.active.anim_mode",      "pingpong2"             },
-
-  { "emc_plant",                               "RocksEMC.png"          },
-  { "emc_plant.xpos",                          "4"                     },
-  { "emc_plant.ypos",                          "4"                     },
-  { "emc_plant.frames",                                "1"                     },
-  { "emc_plant.CRUMBLED",                      "RocksEMC.png"          },
-  { "emc_plant.CRUMBLED.xpos",                 "5"                     },
-  { "emc_plant.CRUMBLED.ypos",                 "4"                     },
-  { "emc_plant.CRUMBLED.frames",               "1"                     },
-
-  { "emc_lenses",                              "RocksEMC.png"          },
-  { "emc_lenses.xpos",                         "6"                     },
-  { "emc_lenses.ypos",                         "4"                     },
-  { "emc_lenses.frames",                       "1"                     },
-  { "emc_lenses.collecting",                   "RocksCollect.png"      },
-  { "emc_lenses.collecting.xpos",              "7"                     },
-  { "emc_lenses.collecting.ypos",              "16"                    },
-  { "emc_lenses.collecting.frames",            "7"                     },
-  { "emc_lenses.collecting.anim_mode",         "linear"                },
-
-  { "emc_magnifier",                           "RocksEMC.png"          },
-  { "emc_magnifier.xpos",                      "7"                     },
-  { "emc_magnifier.ypos",                      "4"                     },
-  { "emc_magnifier.frames",                    "1"                     },
-  { "emc_magnifier.collecting",                        "RocksCollect.png"      },
-  { "emc_magnifier.collecting.xpos",           "7"                     },
-  { "emc_magnifier.collecting.ypos",           "17"                    },
-  { "emc_magnifier.collecting.frames",         "7"                     },
-  { "emc_magnifier.collecting.anim_mode",      "linear"                },
-
-  { "emc_wall_9",                              "RocksEMC.png"          },
-  { "emc_wall_9.xpos",                         "10"                    },
-  { "emc_wall_9.ypos",                         "5"                     },
-  { "emc_wall_9.frames",                       "1"                     },
-  { "emc_wall_10",                             "RocksEMC.png"          },
-  { "emc_wall_10.xpos",                                "10"                    },
-  { "emc_wall_10.ypos",                                "6"                     },
-  { "emc_wall_10.frames",                      "1"                     },
-  { "emc_wall_11",                             "RocksEMC.png"          },
-  { "emc_wall_11.xpos",                                "11"                    },
-  { "emc_wall_11.ypos",                                "5"                     },
-  { "emc_wall_11.frames",                      "1"                     },
-  { "emc_wall_12",                             "RocksEMC.png"          },
-  { "emc_wall_12.xpos",                                "11"                    },
-  { "emc_wall_12.ypos",                                "6"                     },
-  { "emc_wall_12.frames",                      "1"                     },
-  { "emc_wall_13",                             "RocksEMC.png"          },
-  { "emc_wall_13.xpos",                                "10"                    },
-  { "emc_wall_13.ypos",                                "7"                     },
-  { "emc_wall_13.frames",                      "1"                     },
-  { "emc_wall_14",                             "RocksEMC.png"          },
-  { "emc_wall_14.xpos",                                "10"                    },
-  { "emc_wall_14.ypos",                                "8"                     },
-  { "emc_wall_14.frames",                      "1"                     },
-  { "emc_wall_15",                             "RocksEMC.png"          },
-  { "emc_wall_15.xpos",                                "10"                    },
-  { "emc_wall_15.ypos",                                "9"                     },
-  { "emc_wall_15.frames",                      "1"                     },
-  { "emc_wall_16",                             "RocksEMC.png"          },
-  { "emc_wall_16.xpos",                                "10"                    },
-  { "emc_wall_16.ypos",                                "10"                    },
-  { "emc_wall_16.frames",                      "1"                     },
-
-  { "emc_wall_slippery_1",                     "RocksEMC.png"          },
-  { "emc_wall_slippery_1.xpos",                        "11"                    },
-  { "emc_wall_slippery_1.ypos",                        "7"                     },
-  { "emc_wall_slippery_1.frames",              "1"                     },
-  { "emc_wall_slippery_2",                     "RocksEMC.png"          },
-  { "emc_wall_slippery_2.xpos",                        "11"                    },
-  { "emc_wall_slippery_2.ypos",                        "8"                     },
-  { "emc_wall_slippery_2.frames",              "1"                     },
-  { "emc_wall_slippery_3",                     "RocksEMC.png"          },
-  { "emc_wall_slippery_3.xpos",                        "11"                    },
-  { "emc_wall_slippery_3.ypos",                        "9"                     },
-  { "emc_wall_slippery_3.frames",              "1"                     },
-  { "emc_wall_slippery_4",                     "RocksEMC.png"          },
-  { "emc_wall_slippery_4.xpos",                        "11"                    },
-  { "emc_wall_slippery_4.ypos",                        "10"                    },
-  { "emc_wall_slippery_4.frames",              "1"                     },
-
-  { "emc_fake_grass",                          "RocksEMC.png"          },
-  { "emc_fake_grass.xpos",                     "0"                     },
-  { "emc_fake_grass.ypos",                     "4"                     },
-  { "emc_fake_grass.frames",                   "1"                     },
-  { "emc_fake_grass.CRUMBLED",                 "RocksEMC.png"          },
-  { "emc_fake_grass.CRUMBLED.xpos",            "1"                     },
-  { "emc_fake_grass.CRUMBLED.ypos",            "4"                     },
-  { "emc_fake_grass.CRUMBLED.frames",          "1"                     },
-  { "emc_fake_grass.active",                   "RocksEMC.png"          },
-  { "emc_fake_grass.active.xpos",              "2"                     },
-  { "emc_fake_grass.active.ypos",              "4"                     },
-  { "emc_fake_grass.active.frames",            "1"                     },
-  { "emc_fake_grass.active.CRUMBLED",          "RocksEMC.png"          },
-  { "emc_fake_grass.active.CRUMBLED.xpos",     "3"                     },
-  { "emc_fake_grass.active.CRUMBLED.ypos",     "4"                     },
-  { "emc_fake_grass.active.CRUMBLED.frames",   "1"                     },
-  { "emc_fake_grass.EDITOR",                   "RocksEMC.png"          },
-  { "emc_fake_grass.EDITOR.xpos",              "2"                     },
-  { "emc_fake_grass.EDITOR.ypos",              "4"                     },
-  { "emc_fake_grass.EDITOR.frames",            "1"                     },
-
-  { "emc_fake_acid",                           "RocksElements.png"     },
-  { "emc_fake_acid.xpos",                      "12"                    },
-  { "emc_fake_acid.ypos",                      "7"                     },
-  { "emc_fake_acid.frames",                    "4"                     },
-  { "emc_fake_acid.delay",                     "10"                    },
-  { "emc_fake_acid.global_sync",               "true"                  },
-
-  { "emc_dripper",                             "RocksSP.png"           },
-  { "emc_dripper.xpos",                                "0"                     },
-  { "emc_dripper.ypos",                                "0"                     },
-  { "emc_dripper.frames",                      "1"                     },
-  { "emc_dripper.EDITOR",                      "RocksEMC.png"          },
-  { "emc_dripper.EDITOR.xpos",                 "8"                     },
-  { "emc_dripper.EDITOR.ypos",                 "8"                     },
-  { "emc_dripper.active",                      "RocksEMC.png"          },
-  { "emc_dripper.active.xpos",                 "8"                     },
-  { "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",                          "9"                     },
-  { "mm_kettle.ypos",                          "8"                     },
-  { "mm_kettle.frames",                                "1"                     },
-  { "mm_kettle.exploding",                     "RocksMM.png"           },
-  { "mm_kettle.exploding.xpos",                        "10"                    },
-  { "mm_kettle.exploding.ypos",                        "8"                     },
-  { "mm_kettle.exploding.frames",              "6"                     },
-  { "mm_kettle.exploding.delay",               "2"                     },
-  { "mm_kettle.exploding.anim_mode",           "linear"                },
-
-  { "mm_bomb",                                 "RocksMM.png"           },
-  { "mm_bomb.xpos",                            "5"                     },
-  { "mm_bomb.ypos",                            "2"                     },
-  { "mm_bomb.frames",                          "1"                     },
-  { "mm_bomb.active",                          "RocksMM.png"           },
-  { "mm_bomb.active.xpos",                     "12"                    },
-  { "mm_bomb.active.ypos",                     "1"                     },
-  { "mm_bomb.active.frames",                   "3"                     },
-  { "mm_bomb.active.delay",                    "6"                     },
-  { "mm_bomb.active.anim_mode",                        "pingpong"              },
-
-  { "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_steel_lock.exploding",                 "RocksMM.png"           },
-  { "mm_steel_lock.exploding.xpos",            "4"                     },
-  { "mm_steel_lock.exploding.ypos",            "8"                     },
-  { "mm_steel_lock.exploding.frames",          "5"                     },
-  { "mm_steel_lock.exploding.delay",           "2"                     },
-  { "mm_steel_lock.exploding.anim_mode",       "linear"                },
-
-  { "mm_wooden_lock",                          "RocksMM.png"           },
-  { "mm_wooden_lock.xpos",                     "9"                     },
-  { "mm_wooden_lock.ypos",                     "6"                     },
-  { "mm_wooden_lock.frames",                   "1"                     },
-  { "mm_wooden_lock.exploding",                        "RocksMM.png"           },
-  { "mm_wooden_lock.exploding.xpos",           "4"                     },
-  { "mm_wooden_lock.exploding.ypos",           "8"                     },
-  { "mm_wooden_lock.exploding.frames",         "5"                     },
-  { "mm_wooden_lock.exploding.delay",          "2"                     },
-  { "mm_wooden_lock.exploding.anim_mode",      "linear"                },
-
-  { "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.anim_mode",                  "random_static"         },
-  { "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_gray_ball.active",                     "RocksMM.png"           },
-  { "mm_gray_ball.active.xpos",                        "15"                    },
-  { "mm_gray_ball.active.ypos",                        "1"                     },
-  { "mm_gray_ball.active.frames",              "2"                     },
-  { "mm_gray_ball.active.delay",               "20"                    },
-  { "mm_gray_ball.active.vertical",            "true"                  },
-  { "mm_gray_ball.EDITOR",                     "RocksMM.png"           },
-  { "mm_gray_ball.EDITOR.xpos",                        "15"                    },
-  { "mm_gray_ball.EDITOR.ypos",                        "1"                     },
-  { "mm_gray_ball.EDITOR.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_envelope_1",                           UNDEFINED_FILENAME      },
-  { "mm_envelope_1.clone_from",                        "envelope_1"            },
-  { "mm_envelope_1.collecting",                        UNDEFINED_FILENAME      },
-  { "mm_envelope_1.collecting.clone_from",     "envelope_1.collecting" },
-  { "mm_envelope_2",                           UNDEFINED_FILENAME      },
-  { "mm_envelope_2.clone_from",                        "envelope_2"            },
-  { "mm_envelope_2.collecting",                        UNDEFINED_FILENAME      },
-  { "mm_envelope_2.collecting.clone_from",     "envelope_2.collecting" },
-  { "mm_envelope_3",                           UNDEFINED_FILENAME      },
-  { "mm_envelope_3.clone_from",                        "envelope_3"            },
-  { "mm_envelope_3.collecting",                        UNDEFINED_FILENAME      },
-  { "mm_envelope_3.collecting.clone_from",     "envelope_3.collecting" },
-  { "mm_envelope_4",                           UNDEFINED_FILENAME      },
-  { "mm_envelope_4.clone_from",                        "envelope_4"            },
-  { "mm_envelope_4.collecting",                        UNDEFINED_FILENAME      },
-  { "mm_envelope_4.collecting.clone_from",     "envelope_4.collecting" },
-
-  { "[mm_default].exploding",                  "RocksMM.png"           },
-  { "[mm_default].exploding.xpos",             "0"                     },
-  { "[mm_default].exploding.ypos",             "8"                     },
-  { "[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"                     },
-  { "df_mine.active",                          "RocksDF.png"           },
-  { "df_mine.active.xpos",                     "3"                     },
-  { "df_mine.active.ypos",                     "8"                     },
-  { "df_mine.active.frames",                   "3"                     },
-  { "df_mine.active.delay",                    "6"                     },
-  { "df_mine.active.anim_mode",                        "pingpong"              },
-
-  { "df_mirror_fixed_1",                       "RocksDF.png"           },
-  { "df_mirror_fixed_1.xpos",                  "0"                     },
-  { "df_mirror_fixed_1.ypos",                  "10"                    },
-  { "df_mirror_fixed_1.frames",                        "1"                     },
-  { "df_mirror_fixed_2",                       "RocksDF.png"           },
-  { "df_mirror_fixed_2.xpos",                  "1"                     },
-  { "df_mirror_fixed_2.ypos",                  "10"                    },
-  { "df_mirror_fixed_2.frames",                        "1"                     },
-  { "df_mirror_fixed_3",                       "RocksDF.png"           },
-  { "df_mirror_fixed_3.xpos",                  "2"                     },
-  { "df_mirror_fixed_3.ypos",                  "10"                    },
-  { "df_mirror_fixed_3.frames",                        "1"                     },
-  { "df_mirror_fixed_4",                       "RocksDF.png"           },
-  { "df_mirror_fixed_4.xpos",                  "3"                     },
-  { "df_mirror_fixed_4.ypos",                  "10"                    },
-  { "df_mirror_fixed_4.frames",                        "1"                     },
-  { "df_mirror_fixed_5",                       "RocksDF.png"           },
-  { "df_mirror_fixed_5.xpos",                  "4"                     },
-  { "df_mirror_fixed_5.ypos",                  "10"                    },
-  { "df_mirror_fixed_5.frames",                        "1"                     },
-  { "df_mirror_fixed_6",                       "RocksDF.png"           },
-  { "df_mirror_fixed_6.xpos",                  "5"                     },
-  { "df_mirror_fixed_6.ypos",                  "10"                    },
-  { "df_mirror_fixed_6.frames",                        "1"                     },
-  { "df_mirror_fixed_7",                       "RocksDF.png"           },
-  { "df_mirror_fixed_7.xpos",                  "6"                     },
-  { "df_mirror_fixed_7.ypos",                  "10"                    },
-  { "df_mirror_fixed_7.frames",                        "1"                     },
-  { "df_mirror_fixed_8",                       "RocksDF.png"           },
-  { "df_mirror_fixed_8.xpos",                  "7"                     },
-  { "df_mirror_fixed_8.ypos",                  "10"                    },
-  { "df_mirror_fixed_8.frames",                        "1"                     },
-  { "df_mirror_fixed_9",                       "RocksDF.png"           },
-  { "df_mirror_fixed_9.xpos",                  "8"                     },
-  { "df_mirror_fixed_9.ypos",                  "10"                    },
-  { "df_mirror_fixed_9.frames",                        "1"                     },
-  { "df_mirror_fixed_10",                      "RocksDF.png"           },
-  { "df_mirror_fixed_10.xpos",                 "9"                     },
-  { "df_mirror_fixed_10.ypos",                 "10"                    },
-  { "df_mirror_fixed_10.frames",               "1"                     },
-  { "df_mirror_fixed_11",                      "RocksDF.png"           },
-  { "df_mirror_fixed_11.xpos",                 "10"                    },
-  { "df_mirror_fixed_11.ypos",                 "10"                    },
-  { "df_mirror_fixed_11.frames",               "1"                     },
-  { "df_mirror_fixed_12",                      "RocksDF.png"           },
-  { "df_mirror_fixed_12.xpos",                 "11"                    },
-  { "df_mirror_fixed_12.ypos",                 "10"                    },
-  { "df_mirror_fixed_12.frames",               "1"                     },
-  { "df_mirror_fixed_13",                      "RocksDF.png"           },
-  { "df_mirror_fixed_13.xpos",                 "12"                    },
-  { "df_mirror_fixed_13.ypos",                 "10"                    },
-  { "df_mirror_fixed_13.frames",               "1"                     },
-  { "df_mirror_fixed_14",                      "RocksDF.png"           },
-  { "df_mirror_fixed_14.xpos",                 "13"                    },
-  { "df_mirror_fixed_14.ypos",                 "10"                    },
-  { "df_mirror_fixed_14.frames",               "1"                     },
-  { "df_mirror_fixed_15",                      "RocksDF.png"           },
-  { "df_mirror_fixed_15.xpos",                 "14"                    },
-  { "df_mirror_fixed_15.ypos",                 "10"                    },
-  { "df_mirror_fixed_15.frames",               "1"                     },
-  { "df_mirror_fixed_16",                      "RocksDF.png"           },
-  { "df_mirror_fixed_16.xpos",                 "15"                    },
-  { "df_mirror_fixed_16.ypos",                 "10"                    },
-  { "df_mirror_fixed_16.frames",               "1"                     },
-
-  { "df_slope_1",                              "RocksDF.png"           },
-  { "df_slope_1.xpos",                         "0"                     },
-  { "df_slope_1.ypos",                         "11"                    },
-  { "df_slope_1.frames",                       "1"                     },
-  { "df_slope_2",                              "RocksDF.png"           },
-  { "df_slope_2.xpos",                         "1"                     },
-  { "df_slope_2.ypos",                         "11"                    },
-  { "df_slope_2.frames",                       "1"                     },
-  { "df_slope_3",                              "RocksDF.png"           },
-  { "df_slope_3.xpos",                         "2"                     },
-  { "df_slope_3.ypos",                         "11"                    },
-  { "df_slope_3.frames",                       "1"                     },
-  { "df_slope_4",                              "RocksDF.png"           },
-  { "df_slope_4.xpos",                         "3"                     },
-  { "df_slope_4.ypos",                         "11"                    },
-  { "df_slope_4.frames",                       "1"                     },
+  { "player_1",                                                "RocksHeroes.png"               },
+  { "player_1.xpos",                                   "0"                             },
+  { "player_1.ypos",                                   "0"                             },
+  { "player_1.frames",                                 "1"                             },
+  { "player_1.down",                                   "RocksHeroes.png"               },
+  { "player_1.down.xpos",                              "0"                             },
+  { "player_1.down.ypos",                              "0"                             },
+  { "player_1.down.frames",                            "1"                             },
+  { "player_1.up",                                     "RocksHeroes.png"               },
+  { "player_1.up.xpos",                                        "4"                             },
+  { "player_1.up.ypos",                                        "0"                             },
+  { "player_1.up.frames",                              "1"                             },
+  { "player_1.left",                                   "RocksHeroes.png"               },
+  { "player_1.left.xpos",                              "0"                             },
+  { "player_1.left.ypos",                              "1"                             },
+  { "player_1.left.frames",                            "1"                             },
+  { "player_1.right",                                  "RocksHeroes.png"               },
+  { "player_1.right.xpos",                             "4"                             },
+  { "player_1.right.ypos",                             "1"                             },
+  { "player_1.right.frames",                           "1"                             },
+  { "player_1.moving.down",                            "RocksHeroes.png"               },
+  { "player_1.moving.down.xpos",                       "0"                             },
+  { "player_1.moving.down.ypos",                       "0"                             },
+  { "player_1.moving.down.frames",                     "4"                             },
+  { "player_1.moving.down.start_frame",                        "1"                             },
+  { "player_1.moving.down.delay",                      "4"                             },
+  { "player_1.moving.up",                              "RocksHeroes.png"               },
+  { "player_1.moving.up.xpos",                         "4"                             },
+  { "player_1.moving.up.ypos",                         "0"                             },
+  { "player_1.moving.up.frames",                       "4"                             },
+  { "player_1.moving.up.start_frame",                  "1"                             },
+  { "player_1.moving.up.delay",                                "4"                             },
+  { "player_1.moving.left",                            "RocksHeroes.png"               },
+  { "player_1.moving.left.xpos",                       "0"                             },
+  { "player_1.moving.left.ypos",                       "1"                             },
+  { "player_1.moving.left.frames",                     "4"                             },
+  { "player_1.moving.left.start_frame",                        "1"                             },
+  { "player_1.moving.left.delay",                      "4"                             },
+  { "player_1.moving.right",                           "RocksHeroes.png"               },
+  { "player_1.moving.right.xpos",                      "4"                             },
+  { "player_1.moving.right.ypos",                      "1"                             },
+  { "player_1.moving.right.frames",                    "4"                             },
+  { "player_1.moving.right.start_frame",               "1"                             },
+  { "player_1.moving.right.delay",                     "4"                             },
+  { "player_1.digging.down",                           "RocksHeroes.png"               },
+  { "player_1.digging.down.xpos",                      "0"                             },
+  { "player_1.digging.down.ypos",                      "0"                             },
+  { "player_1.digging.down.frames",                    "4"                             },
+  { "player_1.digging.down.start_frame",               "1"                             },
+  { "player_1.digging.down.delay",                     "4"                             },
+  { "player_1.digging.up",                             "RocksHeroes.png"               },
+  { "player_1.digging.up.xpos",                                "4"                             },
+  { "player_1.digging.up.ypos",                                "0"                             },
+  { "player_1.digging.up.frames",                      "4"                             },
+  { "player_1.digging.up.start_frame",                 "1"                             },
+  { "player_1.digging.up.delay",                       "4"                             },
+  { "player_1.digging.left",                           "RocksHeroes.png"               },
+  { "player_1.digging.left.xpos",                      "0"                             },
+  { "player_1.digging.left.ypos",                      "1"                             },
+  { "player_1.digging.left.frames",                    "4"                             },
+  { "player_1.digging.left.start_frame",               "1"                             },
+  { "player_1.digging.left.delay",                     "4"                             },
+  { "player_1.digging.right",                          "RocksHeroes.png"               },
+  { "player_1.digging.right.xpos",                     "4"                             },
+  { "player_1.digging.right.ypos",                     "1"                             },
+  { "player_1.digging.right.frames",                   "4"                             },
+  { "player_1.digging.right.start_frame",              "1"                             },
+  { "player_1.digging.right.delay",                    "4"                             },
+  { "player_1.collecting.down",                                "RocksHeroes.png"               },
+  { "player_1.collecting.down.xpos",                   "0"                             },
+  { "player_1.collecting.down.ypos",                   "0"                             },
+  { "player_1.collecting.down.frames",                 "4"                             },
+  { "player_1.collecting.down.start_frame",            "1"                             },
+  { "player_1.collecting.down.delay",                  "4"                             },
+  { "player_1.collecting.up",                          "RocksHeroes.png"               },
+  { "player_1.collecting.up.xpos",                     "4"                             },
+  { "player_1.collecting.up.ypos",                     "0"                             },
+  { "player_1.collecting.up.frames",                   "4"                             },
+  { "player_1.collecting.up.start_frame",              "1"                             },
+  { "player_1.collecting.up.delay",                    "4"                             },
+  { "player_1.collecting.left",                                "RocksHeroes.png"               },
+  { "player_1.collecting.left.xpos",                   "0"                             },
+  { "player_1.collecting.left.ypos",                   "1"                             },
+  { "player_1.collecting.left.frames",                 "4"                             },
+  { "player_1.collecting.left.start_frame",            "1"                             },
+  { "player_1.collecting.left.delay",                  "4"                             },
+  { "player_1.collecting.right",                       "RocksHeroes.png"               },
+  { "player_1.collecting.right.xpos",                  "4"                             },
+  { "player_1.collecting.right.ypos",                  "1"                             },
+  { "player_1.collecting.right.frames",                        "4"                             },
+  { "player_1.collecting.right.start_frame",           "1"                             },
+  { "player_1.collecting.right.delay",                 "4"                             },
+  { "player_1.pushing.down",                           "RocksHeroes.png"               },
+  { "player_1.pushing.down.xpos",                      "0"                             },
+  { "player_1.pushing.down.ypos",                      "0"                             },
+  { "player_1.pushing.down.frames",                    "4"                             },
+  { "player_1.pushing.down.delay",                     "4"                             },
+  { "player_1.pushing.up",                             "RocksHeroes.png"               },
+  { "player_1.pushing.up.xpos",                                "4"                             },
+  { "player_1.pushing.up.ypos",                                "0"                             },
+  { "player_1.pushing.up.frames",                      "4"                             },
+  { "player_1.pushing.up.delay",                       "4"                             },
+  { "player_1.pushing.left",                           "RocksHeroes.png"               },
+  { "player_1.pushing.left.xpos",                      "4"                             },
+  { "player_1.pushing.left.ypos",                      "2"                             },
+  { "player_1.pushing.left.frames",                    "4"                             },
+  { "player_1.pushing.left.delay",                     "4"                             },
+  { "player_1.pushing.right",                          "RocksHeroes.png"               },
+  { "player_1.pushing.right.xpos",                     "0"                             },
+  { "player_1.pushing.right.ypos",                     "2"                             },
+  { "player_1.pushing.right.frames",                   "4"                             },
+  { "player_1.pushing.right.delay",                    "4"                             },
+  { "player_1.snapping.down",                          "RocksHeroes.png"               },
+  { "player_1.snapping.down.xpos",                     "0"                             },
+  { "player_1.snapping.down.ypos",                     "0"                             },
+  { "player_1.snapping.down.frames",                   "1"                             },
+  { "player_1.snapping.up",                            "RocksHeroes.png"               },
+  { "player_1.snapping.up.xpos",                       "4"                             },
+  { "player_1.snapping.up.ypos",                       "0"                             },
+  { "player_1.snapping.up.frames",                     "1"                             },
+  { "player_1.snapping.left",                          "RocksHeroes.png"               },
+  { "player_1.snapping.left.xpos",                     "0"                             },
+  { "player_1.snapping.left.ypos",                     "1"                             },
+  { "player_1.snapping.left.frames",                   "1"                             },
+  { "player_1.snapping.right",                         "RocksHeroes.png"               },
+  { "player_1.snapping.right.xpos",                    "4"                             },
+  { "player_1.snapping.right.ypos",                    "1"                             },
+  { "player_1.snapping.right.frames",                  "1"                             },
+
+  { "player_2",                                                "RocksHeroes.png"               },
+  { "player_2.xpos",                                   "0"                             },
+  { "player_2.ypos",                                   "3"                             },
+  { "player_2.frames",                                 "1"                             },
+  { "player_2.down",                                   "RocksHeroes.png"               },
+  { "player_2.down.xpos",                              "0"                             },
+  { "player_2.down.ypos",                              "3"                             },
+  { "player_2.down.frames",                            "1"                             },
+  { "player_2.up",                                     "RocksHeroes.png"               },
+  { "player_2.up.xpos",                                        "4"                             },
+  { "player_2.up.ypos",                                        "3"                             },
+  { "player_2.up.frames",                              "1"                             },
+  { "player_2.left",                                   "RocksHeroes.png"               },
+  { "player_2.left.xpos",                              "0"                             },
+  { "player_2.left.ypos",                              "4"                             },
+  { "player_2.left.frames",                            "1"                             },
+  { "player_2.right",                                  "RocksHeroes.png"               },
+  { "player_2.right.xpos",                             "4"                             },
+  { "player_2.right.ypos",                             "4"                             },
+  { "player_2.right.frames",                           "1"                             },
+  { "player_2.moving.down",                            "RocksHeroes.png"               },
+  { "player_2.moving.down.xpos",                       "0"                             },
+  { "player_2.moving.down.ypos",                       "3"                             },
+  { "player_2.moving.down.frames",                     "4"                             },
+  { "player_2.moving.down.start_frame",                        "1"                             },
+  { "player_2.moving.down.delay",                      "4"                             },
+  { "player_2.moving.up",                              "RocksHeroes.png"               },
+  { "player_2.moving.up.xpos",                         "4"                             },
+  { "player_2.moving.up.ypos",                         "3"                             },
+  { "player_2.moving.up.frames",                       "4"                             },
+  { "player_2.moving.up.start_frame",                  "1"                             },
+  { "player_2.moving.up.delay",                                "4"                             },
+  { "player_2.moving.left",                            "RocksHeroes.png"               },
+  { "player_2.moving.left.xpos",                       "0"                             },
+  { "player_2.moving.left.ypos",                       "4"                             },
+  { "player_2.moving.left.frames",                     "4"                             },
+  { "player_2.moving.left.start_frame",                        "1"                             },
+  { "player_2.moving.left.delay",                      "4"                             },
+  { "player_2.moving.right",                           "RocksHeroes.png"               },
+  { "player_2.moving.right.xpos",                      "4"                             },
+  { "player_2.moving.right.ypos",                      "4"                             },
+  { "player_2.moving.right.frames",                    "4"                             },
+  { "player_2.moving.right.start_frame",               "1"                             },
+  { "player_2.moving.right.delay",                     "4"                             },
+  { "player_2.digging.down",                           "RocksHeroes.png"               },
+  { "player_2.digging.down.xpos",                      "0"                             },
+  { "player_2.digging.down.ypos",                      "3"                             },
+  { "player_2.digging.down.frames",                    "4"                             },
+  { "player_2.digging.down.start_frame",               "1"                             },
+  { "player_2.digging.down.delay",                     "4"                             },
+  { "player_2.digging.up",                             "RocksHeroes.png"               },
+  { "player_2.digging.up.xpos",                                "4"                             },
+  { "player_2.digging.up.ypos",                                "3"                             },
+  { "player_2.digging.up.frames",                      "4"                             },
+  { "player_2.digging.up.start_frame",                 "1"                             },
+  { "player_2.digging.up.delay",                       "4"                             },
+  { "player_2.digging.left",                           "RocksHeroes.png"               },
+  { "player_2.digging.left.xpos",                      "0"                             },
+  { "player_2.digging.left.ypos",                      "4"                             },
+  { "player_2.digging.left.frames",                    "4"                             },
+  { "player_2.digging.left.start_frame",               "1"                             },
+  { "player_2.digging.left.delay",                     "4"                             },
+  { "player_2.digging.right",                          "RocksHeroes.png"               },
+  { "player_2.digging.right.xpos",                     "4"                             },
+  { "player_2.digging.right.ypos",                     "4"                             },
+  { "player_2.digging.right.frames",                   "4"                             },
+  { "player_2.digging.right.start_frame",              "1"                             },
+  { "player_2.digging.right.delay",                    "4"                             },
+  { "player_2.collecting.down",                                "RocksHeroes.png"               },
+  { "player_2.collecting.down.xpos",                   "0"                             },
+  { "player_2.collecting.down.ypos",                   "3"                             },
+  { "player_2.collecting.down.frames",                 "4"                             },
+  { "player_2.collecting.down.start_frame",            "1"                             },
+  { "player_2.collecting.down.delay",                  "4"                             },
+  { "player_2.collecting.up",                          "RocksHeroes.png"               },
+  { "player_2.collecting.up.xpos",                     "4"                             },
+  { "player_2.collecting.up.ypos",                     "3"                             },
+  { "player_2.collecting.up.frames",                   "4"                             },
+  { "player_2.collecting.up.start_frame",              "1"                             },
+  { "player_2.collecting.up.delay",                    "4"                             },
+  { "player_2.collecting.left",                                "RocksHeroes.png"               },
+  { "player_2.collecting.left.xpos",                   "0"                             },
+  { "player_2.collecting.left.ypos",                   "4"                             },
+  { "player_2.collecting.left.frames",                 "4"                             },
+  { "player_2.collecting.left.start_frame",            "1"                             },
+  { "player_2.collecting.left.delay",                  "4"                             },
+  { "player_2.collecting.right",                       "RocksHeroes.png"               },
+  { "player_2.collecting.right.xpos",                  "4"                             },
+  { "player_2.collecting.right.ypos",                  "4"                             },
+  { "player_2.collecting.right.frames",                        "4"                             },
+  { "player_2.collecting.right.start_frame",           "1"                             },
+  { "player_2.collecting.right.delay",                 "4"                             },
+  { "player_2.pushing.down",                           "RocksHeroes.png"               },
+  { "player_2.pushing.down.xpos",                      "0"                             },
+  { "player_2.pushing.down.ypos",                      "3"                             },
+  { "player_2.pushing.down.frames",                    "4"                             },
+  { "player_2.pushing.down.delay",                     "4"                             },
+  { "player_2.pushing.up",                             "RocksHeroes.png"               },
+  { "player_2.pushing.up.xpos",                                "4"                             },
+  { "player_2.pushing.up.ypos",                                "3"                             },
+  { "player_2.pushing.up.frames",                      "4"                             },
+  { "player_2.pushing.up.delay",                       "4"                             },
+  { "player_2.pushing.left",                           "RocksHeroes.png"               },
+  { "player_2.pushing.left.xpos",                      "4"                             },
+  { "player_2.pushing.left.ypos",                      "5"                             },
+  { "player_2.pushing.left.frames",                    "4"                             },
+  { "player_2.pushing.left.delay",                     "4"                             },
+  { "player_2.pushing.right",                          "RocksHeroes.png"               },
+  { "player_2.pushing.right.xpos",                     "0"                             },
+  { "player_2.pushing.right.ypos",                     "5"                             },
+  { "player_2.pushing.right.frames",                   "4"                             },
+  { "player_2.pushing.right.delay",                    "4"                             },
+  { "player_2.snapping.down",                          "RocksHeroes.png"               },
+  { "player_2.snapping.down.xpos",                     "0"                             },
+  { "player_2.snapping.down.ypos",                     "3"                             },
+  { "player_2.snapping.down.frames",                   "1"                             },
+  { "player_2.snapping.up",                            "RocksHeroes.png"               },
+  { "player_2.snapping.up.xpos",                       "4"                             },
+  { "player_2.snapping.up.ypos",                       "3"                             },
+  { "player_2.snapping.up.frames",                     "1"                             },
+  { "player_2.snapping.left",                          "RocksHeroes.png"               },
+  { "player_2.snapping.left.xpos",                     "0"                             },
+  { "player_2.snapping.left.ypos",                     "4"                             },
+  { "player_2.snapping.left.frames",                   "1"                             },
+  { "player_2.snapping.right",                         "RocksHeroes.png"               },
+  { "player_2.snapping.right.xpos",                    "4"                             },
+  { "player_2.snapping.right.ypos",                    "4"                             },
+  { "player_2.snapping.right.frames",                  "1"                             },
+
+  { "player_3",                                                "RocksHeroes.png"               },
+  { "player_3.xpos",                                   "0"                             },
+  { "player_3.ypos",                                   "6"                             },
+  { "player_3.frames",                                 "1"                             },
+  { "player_3.down",                                   "RocksHeroes.png"               },
+  { "player_3.down.xpos",                              "0"                             },
+  { "player_3.down.ypos",                              "6"                             },
+  { "player_3.down.frames",                            "1"                             },
+  { "player_3.up",                                     "RocksHeroes.png"               },
+  { "player_3.up.xpos",                                        "4"                             },
+  { "player_3.up.ypos",                                        "6"                             },
+  { "player_3.up.frames",                              "1"                             },
+  { "player_3.left",                                   "RocksHeroes.png"               },
+  { "player_3.left.xpos",                              "0"                             },
+  { "player_3.left.ypos",                              "7"                             },
+  { "player_3.left.frames",                            "1"                             },
+  { "player_3.right",                                  "RocksHeroes.png"               },
+  { "player_3.right.xpos",                             "4"                             },
+  { "player_3.right.ypos",                             "7"                             },
+  { "player_3.right.frames",                           "1"                             },
+  { "player_3.moving.down",                            "RocksHeroes.png"               },
+  { "player_3.moving.down.xpos",                       "0"                             },
+  { "player_3.moving.down.ypos",                       "6"                             },
+  { "player_3.moving.down.frames",                     "4"                             },
+  { "player_3.moving.down.start_frame",                        "1"                             },
+  { "player_3.moving.down.delay",                      "4"                             },
+  { "player_3.moving.up",                              "RocksHeroes.png"               },
+  { "player_3.moving.up.xpos",                         "4"                             },
+  { "player_3.moving.up.ypos",                         "6"                             },
+  { "player_3.moving.up.frames",                       "4"                             },
+  { "player_3.moving.up.start_frame",                  "1"                             },
+  { "player_3.moving.up.delay",                                "4"                             },
+  { "player_3.moving.left",                            "RocksHeroes.png"               },
+  { "player_3.moving.left.xpos",                       "0"                             },
+  { "player_3.moving.left.ypos",                       "7"                             },
+  { "player_3.moving.left.frames",                     "4"                             },
+  { "player_3.moving.left.start_frame",                        "1"                             },
+  { "player_3.moving.left.delay",                      "4"                             },
+  { "player_3.moving.right",                           "RocksHeroes.png"               },
+  { "player_3.moving.right.xpos",                      "4"                             },
+  { "player_3.moving.right.ypos",                      "7"                             },
+  { "player_3.moving.right.frames",                    "4"                             },
+  { "player_3.moving.right.start_frame",               "1"                             },
+  { "player_3.moving.right.delay",                     "4"                             },
+  { "player_3.digging.down",                           "RocksHeroes.png"               },
+  { "player_3.digging.down.xpos",                      "0"                             },
+  { "player_3.digging.down.ypos",                      "6"                             },
+  { "player_3.digging.down.frames",                    "4"                             },
+  { "player_3.digging.down.start_frame",               "1"                             },
+  { "player_3.digging.down.delay",                     "4"                             },
+  { "player_3.digging.up",                             "RocksHeroes.png"               },
+  { "player_3.digging.up.xpos",                                "4"                             },
+  { "player_3.digging.up.ypos",                                "6"                             },
+  { "player_3.digging.up.frames",                      "4"                             },
+  { "player_3.digging.up.start_frame",                 "1"                             },
+  { "player_3.digging.up.delay",                       "4"                             },
+  { "player_3.digging.left",                           "RocksHeroes.png"               },
+  { "player_3.digging.left.xpos",                      "0"                             },
+  { "player_3.digging.left.ypos",                      "7"                             },
+  { "player_3.digging.left.frames",                    "4"                             },
+  { "player_3.digging.left.start_frame",               "1"                             },
+  { "player_3.digging.left.delay",                     "4"                             },
+  { "player_3.digging.right",                          "RocksHeroes.png"               },
+  { "player_3.digging.right.xpos",                     "4"                             },
+  { "player_3.digging.right.ypos",                     "7"                             },
+  { "player_3.digging.right.frames",                   "4"                             },
+  { "player_3.digging.right.start_frame",              "1"                             },
+  { "player_3.digging.right.delay",                    "4"                             },
+  { "player_3.collecting.down",                                "RocksHeroes.png"               },
+  { "player_3.collecting.down.xpos",                   "0"                             },
+  { "player_3.collecting.down.ypos",                   "6"                             },
+  { "player_3.collecting.down.frames",                 "4"                             },
+  { "player_3.collecting.down.start_frame",            "1"                             },
+  { "player_3.collecting.down.delay",                  "4"                             },
+  { "player_3.collecting.up",                          "RocksHeroes.png"               },
+  { "player_3.collecting.up.xpos",                     "4"                             },
+  { "player_3.collecting.up.ypos",                     "6"                             },
+  { "player_3.collecting.up.frames",                   "4"                             },
+  { "player_3.collecting.up.start_frame",              "1"                             },
+  { "player_3.collecting.up.delay",                    "4"                             },
+  { "player_3.collecting.left",                                "RocksHeroes.png"               },
+  { "player_3.collecting.left.xpos",                   "0"                             },
+  { "player_3.collecting.left.ypos",                   "7"                             },
+  { "player_3.collecting.left.frames",                 "4"                             },
+  { "player_3.collecting.left.start_frame",            "1"                             },
+  { "player_3.collecting.left.delay",                  "4"                             },
+  { "player_3.collecting.right",                       "RocksHeroes.png"               },
+  { "player_3.collecting.right.xpos",                  "4"                             },
+  { "player_3.collecting.right.ypos",                  "7"                             },
+  { "player_3.collecting.right.frames",                        "4"                             },
+  { "player_3.collecting.right.start_frame",           "1"                             },
+  { "player_3.collecting.right.delay",                 "4"                             },
+  { "player_3.pushing.down",                           "RocksHeroes.png"               },
+  { "player_3.pushing.down.xpos",                      "0"                             },
+  { "player_3.pushing.down.ypos",                      "6"                             },
+  { "player_3.pushing.down.frames",                    "4"                             },
+  { "player_3.pushing.down.delay",                     "4"                             },
+  { "player_3.pushing.up",                             "RocksHeroes.png"               },
+  { "player_3.pushing.up.xpos",                                "4"                             },
+  { "player_3.pushing.up.ypos",                                "6"                             },
+  { "player_3.pushing.up.frames",                      "4"                             },
+  { "player_3.pushing.up.delay",                       "4"                             },
+  { "player_3.pushing.left",                           "RocksHeroes.png"               },
+  { "player_3.pushing.left.xpos",                      "4"                             },
+  { "player_3.pushing.left.ypos",                      "8"                             },
+  { "player_3.pushing.left.frames",                    "4"                             },
+  { "player_3.pushing.left.delay",                     "4"                             },
+  { "player_3.pushing.right",                          "RocksHeroes.png"               },
+  { "player_3.pushing.right.xpos",                     "0"                             },
+  { "player_3.pushing.right.ypos",                     "8"                             },
+  { "player_3.pushing.right.frames",                   "4"                             },
+  { "player_3.pushing.right.delay",                    "4"                             },
+  { "player_3.snapping.down",                          "RocksHeroes.png"               },
+  { "player_3.snapping.down.xpos",                     "0"                             },
+  { "player_3.snapping.down.ypos",                     "6"                             },
+  { "player_3.snapping.down.frames",                   "1"                             },
+  { "player_3.snapping.up",                            "RocksHeroes.png"               },
+  { "player_3.snapping.up.xpos",                       "4"                             },
+  { "player_3.snapping.up.ypos",                       "6"                             },
+  { "player_3.snapping.up.frames",                     "1"                             },
+  { "player_3.snapping.left",                          "RocksHeroes.png"               },
+  { "player_3.snapping.left.xpos",                     "0"                             },
+  { "player_3.snapping.left.ypos",                     "7"                             },
+  { "player_3.snapping.left.frames",                   "1"                             },
+  { "player_3.snapping.right",                         "RocksHeroes.png"               },
+  { "player_3.snapping.right.xpos",                    "4"                             },
+  { "player_3.snapping.right.ypos",                    "7"                             },
+  { "player_3.snapping.right.frames",                  "1"                             },
+
+  { "player_4",                                                "RocksHeroes.png"               },
+  { "player_4.xpos",                                   "0"                             },
+  { "player_4.ypos",                                   "9"                             },
+  { "player_4.frames",                                 "1"                             },
+  { "player_4.down",                                   "RocksHeroes.png"               },
+  { "player_4.down.xpos",                              "0"                             },
+  { "player_4.down.ypos",                              "9"                             },
+  { "player_4.down.frames",                            "1"                             },
+  { "player_4.up",                                     "RocksHeroes.png"               },
+  { "player_4.up.xpos",                                        "4"                             },
+  { "player_4.up.ypos",                                        "9"                             },
+  { "player_4.up.frames",                              "1"                             },
+  { "player_4.left",                                   "RocksHeroes.png"               },
+  { "player_4.left.xpos",                              "0"                             },
+  { "player_4.left.ypos",                              "10"                            },
+  { "player_4.left.frames",                            "1"                             },
+  { "player_4.right",                                  "RocksHeroes.png"               },
+  { "player_4.right.xpos",                             "4"                             },
+  { "player_4.right.ypos",                             "10"                            },
+  { "player_4.right.frames",                           "1"                             },
+  { "player_4.moving.down",                            "RocksHeroes.png"               },
+  { "player_4.moving.down.xpos",                       "0"                             },
+  { "player_4.moving.down.ypos",                       "9"                             },
+  { "player_4.moving.down.frames",                     "4"                             },
+  { "player_4.moving.down.start_frame",                        "1"                             },
+  { "player_4.moving.down.delay",                      "4"                             },
+  { "player_4.moving.up",                              "RocksHeroes.png"               },
+  { "player_4.moving.up.xpos",                         "4"                             },
+  { "player_4.moving.up.ypos",                         "9"                             },
+  { "player_4.moving.up.frames",                       "4"                             },
+  { "player_4.moving.up.start_frame",                  "1"                             },
+  { "player_4.moving.up.delay",                                "4"                             },
+  { "player_4.moving.left",                            "RocksHeroes.png"               },
+  { "player_4.moving.left.xpos",                       "0"                             },
+  { "player_4.moving.left.ypos",                       "10"                            },
+  { "player_4.moving.left.frames",                     "4"                             },
+  { "player_4.moving.left.start_frame",                        "1"                             },
+  { "player_4.moving.left.delay",                      "4"                             },
+  { "player_4.moving.right",                           "RocksHeroes.png"               },
+  { "player_4.moving.right.xpos",                      "4"                             },
+  { "player_4.moving.right.ypos",                      "10"                            },
+  { "player_4.moving.right.frames",                    "4"                             },
+  { "player_4.moving.right.start_frame",               "1"                             },
+  { "player_4.moving.right.delay",                     "4"                             },
+  { "player_4.digging.down",                           "RocksHeroes.png"               },
+  { "player_4.digging.down.xpos",                      "0"                             },
+  { "player_4.digging.down.ypos",                      "9"                             },
+  { "player_4.digging.down.frames",                    "4"                             },
+  { "player_4.digging.down.start_frame",               "1"                             },
+  { "player_4.digging.down.delay",                     "4"                             },
+  { "player_4.digging.up",                             "RocksHeroes.png"               },
+  { "player_4.digging.up.xpos",                                "4"                             },
+  { "player_4.digging.up.ypos",                                "9"                             },
+  { "player_4.digging.up.frames",                      "4"                             },
+  { "player_4.digging.up.start_frame",                 "1"                             },
+  { "player_4.digging.up.delay",                       "4"                             },
+  { "player_4.digging.left",                           "RocksHeroes.png"               },
+  { "player_4.digging.left.xpos",                      "0"                             },
+  { "player_4.digging.left.ypos",                      "10"                            },
+  { "player_4.digging.left.frames",                    "4"                             },
+  { "player_4.digging.left.start_frame",               "1"                             },
+  { "player_4.digging.left.delay",                     "4"                             },
+  { "player_4.digging.right",                          "RocksHeroes.png"               },
+  { "player_4.digging.right.xpos",                     "4"                             },
+  { "player_4.digging.right.ypos",                     "10"                            },
+  { "player_4.digging.right.frames",                   "4"                             },
+  { "player_4.digging.right.start_frame",              "1"                             },
+  { "player_4.digging.right.delay",                    "4"                             },
+  { "player_4.collecting.down",                                "RocksHeroes.png"               },
+  { "player_4.collecting.down.xpos",                   "0"                             },
+  { "player_4.collecting.down.ypos",                   "9"                             },
+  { "player_4.collecting.down.frames",                 "4"                             },
+  { "player_4.collecting.down.start_frame",            "1"                             },
+  { "player_4.collecting.down.delay",                  "4"                             },
+  { "player_4.collecting.up",                          "RocksHeroes.png"               },
+  { "player_4.collecting.up.xpos",                     "4"                             },
+  { "player_4.collecting.up.ypos",                     "9"                             },
+  { "player_4.collecting.up.frames",                   "4"                             },
+  { "player_4.collecting.up.start_frame",              "1"                             },
+  { "player_4.collecting.up.delay",                    "4"                             },
+  { "player_4.collecting.left",                                "RocksHeroes.png"               },
+  { "player_4.collecting.left.xpos",                   "0"                             },
+  { "player_4.collecting.left.ypos",                   "10"                            },
+  { "player_4.collecting.left.frames",                 "4"                             },
+  { "player_4.collecting.left.start_frame",            "1"                             },
+  { "player_4.collecting.left.delay",                  "4"                             },
+  { "player_4.collecting.right",                       "RocksHeroes.png"               },
+  { "player_4.collecting.right.xpos",                  "4"                             },
+  { "player_4.collecting.right.ypos",                  "10"                            },
+  { "player_4.collecting.right.frames",                        "4"                             },
+  { "player_4.collecting.right.start_frame",           "1"                             },
+  { "player_4.collecting.right.delay",                 "4"                             },
+  { "player_4.pushing.down",                           "RocksHeroes.png"               },
+  { "player_4.pushing.down.xpos",                      "0"                             },
+  { "player_4.pushing.down.ypos",                      "9"                             },
+  { "player_4.pushing.down.frames",                    "4"                             },
+  { "player_4.pushing.down.delay",                     "4"                             },
+  { "player_4.pushing.up",                             "RocksHeroes.png"               },
+  { "player_4.pushing.up.xpos",                                "4"                             },
+  { "player_4.pushing.up.ypos",                                "9"                             },
+  { "player_4.pushing.up.frames",                      "4"                             },
+  { "player_4.pushing.up.delay",                       "4"                             },
+  { "player_4.pushing.left",                           "RocksHeroes.png"               },
+  { "player_4.pushing.left.xpos",                      "4"                             },
+  { "player_4.pushing.left.ypos",                      "11"                            },
+  { "player_4.pushing.left.frames",                    "4"                             },
+  { "player_4.pushing.left.delay",                     "4"                             },
+  { "player_4.pushing.right",                          "RocksHeroes.png"               },
+  { "player_4.pushing.right.xpos",                     "0"                             },
+  { "player_4.pushing.right.ypos",                     "11"                            },
+  { "player_4.pushing.right.frames",                   "4"                             },
+  { "player_4.pushing.right.delay",                    "4"                             },
+  { "player_4.snapping.down",                          "RocksHeroes.png"               },
+  { "player_4.snapping.down.xpos",                     "0"                             },
+  { "player_4.snapping.down.ypos",                     "9"                             },
+  { "player_4.snapping.down.frames",                   "1"                             },
+  { "player_4.snapping.up",                            "RocksHeroes.png"               },
+  { "player_4.snapping.up.xpos",                       "4"                             },
+  { "player_4.snapping.up.ypos",                       "9"                             },
+  { "player_4.snapping.up.frames",                     "1"                             },
+  { "player_4.snapping.left",                          "RocksHeroes.png"               },
+  { "player_4.snapping.left.xpos",                     "0"                             },
+  { "player_4.snapping.left.ypos",                     "10"                            },
+  { "player_4.snapping.left.frames",                   "1"                             },
+  { "player_4.snapping.right",                         "RocksHeroes.png"               },
+  { "player_4.snapping.right.xpos",                    "4"                             },
+  { "player_4.snapping.right.ypos",                    "10"                            },
+  { "player_4.snapping.right.frames",                  "1"                             },
+
+  { "[default].exploding",                             "RocksElements.png"             },
+  { "[default].exploding.xpos",                                "0"                             },
+  { "[default].exploding.ypos",                                "4"                             },
+  { "[default].exploding.frames",                      "8"                             },
+  { "[default].exploding.delay",                       "2"                             },
+  { "[default].exploding.anim_mode",                   "linear"                        },
+
+  { "twinkle_blue",                                    "RocksHeroes.png"               },
+  { "twinkle_blue.xpos",                               "9"                             },
+  { "twinkle_blue.ypos",                               "11"                            },
+  { "twinkle_blue.frames",                             "3"                             },
+  { "twinkle_blue.delay",                              "2"                             },
+  { "twinkle_blue.anim_mode",                          "pingpong"                      },
+  { "twinkle_blue.global_sync",                                "false"                         },
+  { "twinkle_white",                                   "RocksHeroes.png"               },
+  { "twinkle_white.xpos",                              "13"                            },
+  { "twinkle_white.ypos",                              "11"                            },
+  { "twinkle_white.frames",                            "3"                             },
+  { "twinkle_white.delay",                             "2"                             },
+  { "twinkle_white.anim_mode",                         "pingpong"                      },
+  { "twinkle_white.global_sync",                       "false"                         },
+
+  { "steelwall_topleft",                               "RocksElements.png"             },
+  { "steelwall_topleft.xpos",                          "4"                             },
+  { "steelwall_topleft.ypos",                          "0"                             },
+  { "steelwall_topleft.frames",                                "1"                             },
+  { "steelwall_topright",                              "RocksElements.png"             },
+  { "steelwall_topright.xpos",                         "4"                             },
+  { "steelwall_topright.ypos",                         "0"                             },
+  { "steelwall_topright.frames",                       "1"                             },
+  { "steelwall_bottomleft",                            "RocksElements.png"             },
+  { "steelwall_bottomleft.xpos",                       "4"                             },
+  { "steelwall_bottomleft.ypos",                       "0"                             },
+  { "steelwall_bottomleft.frames",                     "1"                             },
+  { "steelwall_bottomright",                           "RocksElements.png"             },
+  { "steelwall_bottomright.xpos",                      "4"                             },
+  { "steelwall_bottomright.ypos",                      "0"                             },
+  { "steelwall_bottomright.frames",                    "1"                             },
+  { "steelwall_horizontal",                            "RocksElements.png"             },
+  { "steelwall_horizontal.xpos",                       "4"                             },
+  { "steelwall_horizontal.ypos",                       "0"                             },
+  { "steelwall_horizontal.frames",                     "1"                             },
+  { "steelwall_vertical",                              "RocksElements.png"             },
+  { "steelwall_vertical.xpos",                         "4"                             },
+  { "steelwall_vertical.ypos",                         "0"                             },
+  { "steelwall_vertical.frames",                       "1"                             },
+
+  { "steelwall_topleft.EDITOR",                                "RocksElements.png"             },
+  { "steelwall_topleft.EDITOR.xpos",                   "0"                             },
+  { "steelwall_topleft.EDITOR.ypos",                   "13"                            },
+  { "steelwall_topright.EDITOR",                       "RocksElements.png"             },
+  { "steelwall_topright.EDITOR.xpos",                  "1"                             },
+  { "steelwall_topright.EDITOR.ypos",                  "13"                            },
+  { "steelwall_bottomleft.EDITOR",                     "RocksElements.png"             },
+  { "steelwall_bottomleft.EDITOR.xpos",                        "2"                             },
+  { "steelwall_bottomleft.EDITOR.ypos",                        "13"                            },
+  { "steelwall_bottomright.EDITOR",                    "RocksElements.png"             },
+  { "steelwall_bottomright.EDITOR.xpos",               "3"                             },
+  { "steelwall_bottomright.EDITOR.ypos",               "13"                            },
+  { "steelwall_horizontal.EDITOR",                     "RocksElements.png"             },
+  { "steelwall_horizontal.EDITOR.xpos",                        "4"                             },
+  { "steelwall_horizontal.EDITOR.ypos",                        "13"                            },
+  { "steelwall_vertical.EDITOR",                       "RocksElements.png"             },
+  { "steelwall_vertical.EDITOR.xpos",                  "5"                             },
+  { "steelwall_vertical.EDITOR.ypos",                  "13"                            },
+
+  { "invisible_steelwall_topleft",                     "RocksSP.png"                   },
+  { "invisible_steelwall_topleft.xpos",                        "0"                             },
+  { "invisible_steelwall_topleft.ypos",                        "0"                             },
+  { "invisible_steelwall_topleft.frames",              "1"                             },
+  { "invisible_steelwall_topright",                    "RocksSP.png"                   },
+  { "invisible_steelwall_topright.xpos",               "0"                             },
+  { "invisible_steelwall_topright.ypos",               "0"                             },
+  { "invisible_steelwall_topright.frames",             "1"                             },
+  { "invisible_steelwall_bottomleft",                  "RocksSP.png"                   },
+  { "invisible_steelwall_bottomleft.xpos",             "0"                             },
+  { "invisible_steelwall_bottomleft.ypos",             "0"                             },
+  { "invisible_steelwall_bottomleft.frames",           "1"                             },
+  { "invisible_steelwall_bottomright",                 "RocksSP.png"                   },
+  { "invisible_steelwall_bottomright.xpos",            "0"                             },
+  { "invisible_steelwall_bottomright.ypos",            "0"                             },
+  { "invisible_steelwall_bottomright.frames",          "1"                             },
+  { "invisible_steelwall_horizontal",                  "RocksSP.png"                   },
+  { "invisible_steelwall_horizontal.xpos",             "0"                             },
+  { "invisible_steelwall_horizontal.ypos",             "0"                             },
+  { "invisible_steelwall_horizontal.frames",           "1"                             },
+  { "invisible_steelwall_vertical",                    "RocksSP.png"                   },
+  { "invisible_steelwall_vertical.xpos",               "0"                             },
+  { "invisible_steelwall_vertical.ypos",               "0"                             },
+  { "invisible_steelwall_vertical.frames",             "1"                             },
+
+  { "invisible_steelwall_topleft.EDITOR",              "RocksElements.png"             },
+  { "invisible_steelwall_topleft.EDITOR.xpos",         "6"                             },
+  { "invisible_steelwall_topleft.EDITOR.ypos",         "13"                            },
+  { "invisible_steelwall_topright.EDITOR",             "RocksElements.png"             },
+  { "invisible_steelwall_topright.EDITOR.xpos",                "7"                             },
+  { "invisible_steelwall_topright.EDITOR.ypos",                "13"                            },
+  { "invisible_steelwall_bottomleft.EDITOR",           "RocksElements.png"             },
+  { "invisible_steelwall_bottomleft.EDITOR.xpos",      "8"                             },
+  { "invisible_steelwall_bottomleft.EDITOR.ypos",      "13"                            },
+  { "invisible_steelwall_bottomright.EDITOR",          "RocksElements.png"             },
+  { "invisible_steelwall_bottomright.EDITOR.xpos",     "9"                             },
+  { "invisible_steelwall_bottomright.EDITOR.ypos",     "13"                            },
+  { "invisible_steelwall_horizontal.EDITOR",           "RocksElements.png"             },
+  { "invisible_steelwall_horizontal.EDITOR.xpos",      "10"                            },
+  { "invisible_steelwall_horizontal.EDITOR.ypos",      "13"                            },
+  { "invisible_steelwall_vertical.EDITOR",             "RocksElements.png"             },
+  { "invisible_steelwall_vertical.EDITOR.xpos",                "11"                            },
+  { "invisible_steelwall_vertical.EDITOR.ypos",                "13"                            },
+
+  { "arrow_left",                                      "RocksDC.png"                   },
+  { "arrow_left.xpos",                                 "8"                             },
+  { "arrow_left.ypos",                                 "8"                             },
+  { "arrow_left.frames",                               "1"                             },
+  { "arrow_right",                                     "RocksDC.png"                   },
+  { "arrow_right.xpos",                                        "9"                             },
+  { "arrow_right.ypos",                                        "8"                             },
+  { "arrow_right.frames",                              "1"                             },
+  { "arrow_up",                                                "RocksDC.png"                   },
+  { "arrow_up.xpos",                                   "10"                            },
+  { "arrow_up.ypos",                                   "8"                             },
+  { "arrow_up.frames",                                 "1"                             },
+  { "arrow_down",                                      "RocksDC.png"                   },
+  { "arrow_down.xpos",                                 "11"                            },
+  { "arrow_down.ypos",                                 "8"                             },
+  { "arrow_down.frames",                               "1"                             },
+
+  { "unknown",                                         "RocksFontEM.png"               },
+  { "unknown.xpos",                                    "15"                            },
+  { "unknown.ypos",                                    "1"                             },
+  { "unknown.frames",                                  "1"                             },
+
+  { "trigger_element",                                 "RocksDC.png"                   },
+  { "trigger_element.xpos",                            "15"                            },
+  { "trigger_element.ypos",                            "14"                            },
+  { "trigger_element.frames",                          "1"                             },
+
+  { "trigger_player",                                  "RocksDC.png"                   },
+  { "trigger_player.xpos",                             "15"                            },
+  { "trigger_player.ypos",                             "13"                            },
+  { "trigger_player.frames",                           "1"                             },
+
+  { "trigger_ce_value",                                        "RocksDC.png"                   },
+  { "trigger_ce_value.xpos",                           "15"                            },
+  { "trigger_ce_value.ypos",                           "11"                            },
+  { "trigger_ce_value.frames",                         "1"                             },
+
+  { "trigger_ce_score",                                        "RocksDC.png"                   },
+  { "trigger_ce_score.xpos",                           "15"                            },
+  { "trigger_ce_score.ypos",                           "12"                            },
+  { "trigger_ce_score.frames",                         "1"                             },
+
+  { "current_ce_value",                                        "RocksDC.png"                   },
+  { "current_ce_value.xpos",                           "14"                            },
+  { "current_ce_value.ypos",                           "11"                            },
+  { "current_ce_value.frames",                         "1"                             },
+
+  { "current_ce_score",                                        "RocksDC.png"                   },
+  { "current_ce_score.xpos",                           "14"                            },
+  { "current_ce_score.ypos",                           "12"                            },
+  { "current_ce_score.frames",                         "1"                             },
+
+  { "prev_ce_1",                                       "RocksMore.png"                 },
+  { "prev_ce_1.xpos",                                  "0"                             },
+  { "prev_ce_1.ypos",                                  "7"                             },
+  { "prev_ce_1.frames",                                        "1"                             },
+
+  { "prev_ce_2",                                       "RocksMore.png"                 },
+  { "prev_ce_2.xpos",                                  "1"                             },
+  { "prev_ce_2.ypos",                                  "7"                             },
+  { "prev_ce_2.frames",                                        "1"                             },
+
+  { "prev_ce_3",                                       "RocksMore.png"                 },
+  { "prev_ce_3.xpos",                                  "2"                             },
+  { "prev_ce_3.ypos",                                  "7"                             },
+  { "prev_ce_3.frames",                                        "1"                             },
+
+  { "prev_ce_4",                                       "RocksMore.png"                 },
+  { "prev_ce_4.xpos",                                  "3"                             },
+  { "prev_ce_4.ypos",                                  "7"                             },
+  { "prev_ce_4.frames",                                        "1"                             },
+
+  { "prev_ce_5",                                       "RocksMore.png"                 },
+  { "prev_ce_5.xpos",                                  "4"                             },
+  { "prev_ce_5.ypos",                                  "7"                             },
+  { "prev_ce_5.frames",                                        "1"                             },
+
+  { "prev_ce_6",                                       "RocksMore.png"                 },
+  { "prev_ce_6.xpos",                                  "5"                             },
+  { "prev_ce_6.ypos",                                  "7"                             },
+  { "prev_ce_6.frames",                                        "1"                             },
+
+  { "prev_ce_7",                                       "RocksMore.png"                 },
+  { "prev_ce_7.xpos",                                  "6"                             },
+  { "prev_ce_7.ypos",                                  "7"                             },
+  { "prev_ce_7.frames",                                        "1"                             },
+
+  { "prev_ce_8",                                       "RocksMore.png"                 },
+  { "prev_ce_8.xpos",                                  "7"                             },
+  { "prev_ce_8.ypos",                                  "7"                             },
+  { "prev_ce_8.frames",                                        "1"                             },
+
+  { "next_ce_1",                                       "RocksMore.png"                 },
+  { "next_ce_1.xpos",                                  "0"                             },
+  { "next_ce_1.ypos",                                  "8"                             },
+  { "next_ce_1.frames",                                        "1"                             },
+
+  { "next_ce_2",                                       "RocksMore.png"                 },
+  { "next_ce_2.xpos",                                  "1"                             },
+  { "next_ce_2.ypos",                                  "8"                             },
+  { "next_ce_2.frames",                                        "1"                             },
+
+  { "next_ce_3",                                       "RocksMore.png"                 },
+  { "next_ce_3.xpos",                                  "2"                             },
+  { "next_ce_3.ypos",                                  "8"                             },
+  { "next_ce_3.frames",                                        "1"                             },
+
+  { "next_ce_4",                                       "RocksMore.png"                 },
+  { "next_ce_4.xpos",                                  "3"                             },
+  { "next_ce_4.ypos",                                  "8"                             },
+  { "next_ce_4.frames",                                        "1"                             },
+
+  { "next_ce_5",                                       "RocksMore.png"                 },
+  { "next_ce_5.xpos",                                  "4"                             },
+  { "next_ce_5.ypos",                                  "8"                             },
+  { "next_ce_5.frames",                                        "1"                             },
+
+  { "next_ce_6",                                       "RocksMore.png"                 },
+  { "next_ce_6.xpos",                                  "5"                             },
+  { "next_ce_6.ypos",                                  "8"                             },
+  { "next_ce_6.frames",                                        "1"                             },
+
+  { "next_ce_7",                                       "RocksMore.png"                 },
+  { "next_ce_7.xpos",                                  "6"                             },
+  { "next_ce_7.ypos",                                  "8"                             },
+  { "next_ce_7.frames",                                        "1"                             },
+
+  { "next_ce_8",                                       "RocksMore.png"                 },
+  { "next_ce_8.xpos",                                  "7"                             },
+  { "next_ce_8.ypos",                                  "8"                             },
+  { "next_ce_8.frames",                                        "1"                             },
+
+  { "self",                                            "RocksMore.png"                 },
+  { "self.xpos",                                       "8"                             },
+  { "self.ypos",                                       "7"                             },
+  { "self.frames",                                     "1"                             },
+
+  { "any_element",                                     "RocksMore.png"                 },
+  { "any_element.xpos",                                        "9"                             },
+  { "any_element.ypos",                                        "7"                             },
+  { "any_element.frames",                              "1"                             },
+
+  { "emc_key_5",                                       "RocksEMC.png"                  },
+  { "emc_key_5.xpos",                                  "0"                             },
+  { "emc_key_5.ypos",                                  "5"                             },
+  { "emc_key_5.frames",                                        "1"                             },
+  { "emc_key_5.collecting",                            "RocksCollect.png"              },
+  { "emc_key_5.collecting.xpos",                       "7"                             },
+  { "emc_key_5.collecting.ypos",                       "12"                            },
+  { "emc_key_5.collecting.frames",                     "7"                             },
+  { "emc_key_5.collecting.anim_mode",                  "linear"                        },
+  { "emc_key_6",                                       "RocksEMC.png"                  },
+  { "emc_key_6.xpos",                                  "1"                             },
+  { "emc_key_6.ypos",                                  "5"                             },
+  { "emc_key_6.frames",                                        "1"                             },
+  { "emc_key_6.collecting",                            "RocksCollect.png"              },
+  { "emc_key_6.collecting.xpos",                       "7"                             },
+  { "emc_key_6.collecting.ypos",                       "13"                            },
+  { "emc_key_6.collecting.frames",                     "7"                             },
+  { "emc_key_6.collecting.anim_mode",                  "linear"                        },
+  { "emc_key_7",                                       "RocksEMC.png"                  },
+  { "emc_key_7.xpos",                                  "2"                             },
+  { "emc_key_7.ypos",                                  "5"                             },
+  { "emc_key_7.frames",                                        "1"                             },
+  { "emc_key_7.collecting",                            "RocksCollect.png"              },
+  { "emc_key_7.collecting.xpos",                       "7"                             },
+  { "emc_key_7.collecting.ypos",                       "14"                            },
+  { "emc_key_7.collecting.frames",                     "7"                             },
+  { "emc_key_7.collecting.anim_mode",                  "linear"                        },
+  { "emc_key_8",                                       "RocksEMC.png"                  },
+  { "emc_key_8.xpos",                                  "3"                             },
+  { "emc_key_8.ypos",                                  "5"                             },
+  { "emc_key_8.frames",                                        "1"                             },
+  { "emc_key_8.collecting",                            "RocksCollect.png"              },
+  { "emc_key_8.collecting.xpos",                       "7"                             },
+  { "emc_key_8.collecting.ypos",                       "15"                            },
+  { "emc_key_8.collecting.frames",                     "7"                             },
+  { "emc_key_8.collecting.anim_mode",                  "linear"                        },
+
+  { "emc_gate_5",                                      "RocksEMC.png"                  },
+  { "emc_gate_5.xpos",                                 "0"                             },
+  { "emc_gate_5.ypos",                                 "6"                             },
+  { "emc_gate_5.frames",                               "1"                             },
+  { "emc_gate_6",                                      "RocksEMC.png"                  },
+  { "emc_gate_6.xpos",                                 "1"                             },
+  { "emc_gate_6.ypos",                                 "6"                             },
+  { "emc_gate_6.frames",                               "1"                             },
+  { "emc_gate_7",                                      "RocksEMC.png"                  },
+  { "emc_gate_7.xpos",                                 "2"                             },
+  { "emc_gate_7.ypos",                                 "6"                             },
+  { "emc_gate_7.frames",                               "1"                             },
+  { "emc_gate_8",                                      "RocksEMC.png"                  },
+  { "emc_gate_8.xpos",                                 "3"                             },
+  { "emc_gate_8.ypos",                                 "6"                             },
+  { "emc_gate_8.frames",                               "1"                             },
+  { "emc_gate_5_gray",                                 "RocksEMC.png"                  },
+  { "emc_gate_5_gray.xpos",                            "4"                             },
+  { "emc_gate_5_gray.ypos",                            "7"                             },
+  { "emc_gate_5_gray.frames",                          "1"                             },
+  { "emc_gate_5_gray.EDITOR",                          "RocksEMC.png"                  },
+  { "emc_gate_5_gray.EDITOR.xpos",                     "0"                             },
+  { "emc_gate_5_gray.EDITOR.ypos",                     "7"                             },
+  { "emc_gate_5_gray.active",                          "RocksEMC.png"                  },
+  { "emc_gate_5_gray.active.xpos",                     "0"                             },
+  { "emc_gate_5_gray.active.ypos",                     "6"                             },
+  { "emc_gate_5_gray.active.frames",                   "1"                             },
+  { "emc_gate_6_gray",                                 "RocksEMC.png"                  },
+  { "emc_gate_6_gray.xpos",                            "4"                             },
+  { "emc_gate_6_gray.ypos",                            "7"                             },
+  { "emc_gate_6_gray.frames",                          "1"                             },
+  { "emc_gate_6_gray.EDITOR",                          "RocksEMC.png"                  },
+  { "emc_gate_6_gray.EDITOR.xpos",                     "1"                             },
+  { "emc_gate_6_gray.EDITOR.ypos",                     "7"                             },
+  { "emc_gate_6_gray.active",                          "RocksEMC.png"                  },
+  { "emc_gate_6_gray.active.xpos",                     "1"                             },
+  { "emc_gate_6_gray.active.ypos",                     "6"                             },
+  { "emc_gate_6_gray.active.frames",                   "1"                             },
+  { "emc_gate_7_gray",                                 "RocksEMC.png"                  },
+  { "emc_gate_7_gray.xpos",                            "4"                             },
+  { "emc_gate_7_gray.ypos",                            "7"                             },
+  { "emc_gate_7_gray.frames",                          "1"                             },
+  { "emc_gate_7_gray.EDITOR",                          "RocksEMC.png"                  },
+  { "emc_gate_7_gray.EDITOR.xpos",                     "2"                             },
+  { "emc_gate_7_gray.EDITOR.ypos",                     "7"                             },
+  { "emc_gate_7_gray.active",                          "RocksEMC.png"                  },
+  { "emc_gate_7_gray.active.xpos",                     "2"                             },
+  { "emc_gate_7_gray.active.ypos",                     "6"                             },
+  { "emc_gate_7_gray.active.frames",                   "1"                             },
+  { "emc_gate_8_gray",                                 "RocksEMC.png"                  },
+  { "emc_gate_8_gray.xpos",                            "4"                             },
+  { "emc_gate_8_gray.ypos",                            "7"                             },
+  { "emc_gate_8_gray.frames",                          "1"                             },
+  { "emc_gate_8_gray.EDITOR",                          "RocksEMC.png"                  },
+  { "emc_gate_8_gray.EDITOR.xpos",                     "3"                             },
+  { "emc_gate_8_gray.EDITOR.ypos",                     "7"                             },
+  { "emc_gate_8_gray.active",                          "RocksEMC.png"                  },
+  { "emc_gate_8_gray.active.xpos",                     "3"                             },
+  { "emc_gate_8_gray.active.ypos",                     "6"                             },
+  { "emc_gate_8_gray.active.frames",                   "1"                             },
+
+  { "emc_android",                                     "RocksEMC.png"                  },
+  { "emc_android.xpos",                                        "0"                             },
+  { "emc_android.ypos",                                        "8"                             },
+  { "emc_android.frames",                              "8"                             },
+  { "emc_android.delay",                               "2"                             },
+
+  { "emc_android.shrinking.upleft",                    "RocksEMC.png"                  },
+  { "emc_android.shrinking.upleft.xpos",               "1"                             },
+  { "emc_android.shrinking.upleft.ypos",               "11"                            },
+  { "emc_android.shrinking.upleft.frames",             "8"                             },
+  { "emc_android.shrinking.upleft.anim_mode",          "linear"                        },
+
+  { "emc_android.growing.downright",                   "RocksEMC.png"                  },
+  { "emc_android.growing.downright.xpos",              "0"                             },
+  { "emc_android.growing.downright.ypos",              "11"                            },
+  { "emc_android.growing.downright.frames",            "8"                             },
+  { "emc_android.growing.downright.anim_mode",         "linear,reverse"                },
+
+  { "emc_android.shrinking.downleft",                  "RocksEMC.png"                  },
+  { "emc_android.shrinking.downleft.xpos",             "1"                             },
+  { "emc_android.shrinking.downleft.ypos",             "12"                            },
+  { "emc_android.shrinking.downleft.frames",           "8"                             },
+  { "emc_android.shrinking.downleft.anim_mode",                "linear"                        },
+
+  { "emc_android.growing.upright",                     "RocksEMC.png"                  },
+  { "emc_android.growing.upright.xpos",                        "0"                             },
+  { "emc_android.growing.upright.ypos",                        "12"                            },
+  { "emc_android.growing.upright.frames",              "8"                             },
+  { "emc_android.growing.upright.anim_mode",           "linear,reverse"                },
+
+  { "emc_android.shrinking.upright",                   "RocksEMC.png"                  },
+  { "emc_android.shrinking.upright.xpos",              "1"                             },
+  { "emc_android.shrinking.upright.ypos",              "13"                            },
+  { "emc_android.shrinking.upright.frames",            "8"                             },
+  { "emc_android.shrinking.upright.anim_mode",         "linear"                        },
+
+  { "emc_android.growing.downleft",                    "RocksEMC.png"                  },
+  { "emc_android.growing.downleft.xpos",               "0"                             },
+  { "emc_android.growing.downleft.ypos",               "13"                            },
+  { "emc_android.growing.downleft.frames",             "8"                             },
+  { "emc_android.growing.downleft.anim_mode",          "linear,reverse"                },
+
+  { "emc_android.shrinking.downright",                 "RocksEMC.png"                  },
+  { "emc_android.shrinking.downright.xpos",            "1"                             },
+  { "emc_android.shrinking.downright.ypos",            "14"                            },
+  { "emc_android.shrinking.downright.frames",          "8"                             },
+  { "emc_android.shrinking.downright.anim_mode",       "linear"                        },
+
+  { "emc_android.growing.upleft",                      "RocksEMC.png"                  },
+  { "emc_android.growing.upleft.xpos",                 "0"                             },
+  { "emc_android.growing.upleft.ypos",                 "14"                            },
+  { "emc_android.growing.upleft.frames",               "8"                             },
+  { "emc_android.growing.upleft.anim_mode",            "linear,reverse"                },
+
+  { "emc_grass",                                       "RocksEMC.png"                  },
+  { "emc_grass.xpos",                                  "0"                             },
+  { "emc_grass.ypos",                                  "4"                             },
+  { "emc_grass.frames",                                        "1"                             },
+  { "emc_grass.CRUMBLED",                              "RocksEMC.png"                  },
+  { "emc_grass.CRUMBLED.xpos",                         "1"                             },
+  { "emc_grass.CRUMBLED.ypos",                         "4"                             },
+  { "emc_grass.CRUMBLED.frames",                       "1"                             },
+  { "emc_grass.digging.left",                          "RocksEMC.png"                  },
+  { "emc_grass.digging.left.xpos",                     "6"                             },
+  { "emc_grass.digging.left.ypos",                     "0"                             },
+  { "emc_grass.digging.left.frames",                   "3"                             },
+  { "emc_grass.digging.left.delay",                    "2"                             },
+  { "emc_grass.digging.left.anim_mode",                        "linear"                        },
+  { "emc_grass.digging.right",                         "RocksEMC.png"                  },
+  { "emc_grass.digging.right.xpos",                    "9"                             },
+  { "emc_grass.digging.right.ypos",                    "0"                             },
+  { "emc_grass.digging.right.frames",                  "3"                             },
+  { "emc_grass.digging.right.delay",                   "2"                             },
+  { "emc_grass.digging.right.anim_mode",               "linear"                        },
+  { "emc_grass.digging.up",                            "RocksEMC.png"                  },
+  { "emc_grass.digging.up.xpos",                       "0"                             },
+  { "emc_grass.digging.up.ypos",                       "0"                             },
+  { "emc_grass.digging.up.frames",                     "3"                             },
+  { "emc_grass.digging.up.delay",                      "2"                             },
+  { "emc_grass.digging.up.anim_mode",                  "linear"                        },
+  { "emc_grass.digging.down",                          "RocksEMC.png"                  },
+  { "emc_grass.digging.down.xpos",                     "3"                             },
+  { "emc_grass.digging.down.ypos",                     "0"                             },
+  { "emc_grass.digging.down.frames",                   "3"                             },
+  { "emc_grass.digging.down.delay",                    "2"                             },
+  { "emc_grass.digging.down.anim_mode",                        "linear"                        },
+  { "emc_grass.digging.left.CRUMBLED",                 "RocksEMC.png"                  },
+  { "emc_grass.digging.left.CRUMBLED.xpos",            "6"                             },
+  { "emc_grass.digging.left.CRUMBLED.ypos",            "1"                             },
+  { "emc_grass.digging.left.CRUMBLED.frames",          "3"                             },
+  { "emc_grass.digging.left.CRUMBLED.delay",           "2"                             },
+  { "emc_grass.digging.left.CRUMBLED.anim_mode",       "linear"                        },
+  { "emc_grass.digging.right.CRUMBLED",                        "RocksEMC.png"                  },
+  { "emc_grass.digging.right.CRUMBLED.xpos",           "9"                             },
+  { "emc_grass.digging.right.CRUMBLED.ypos",           "1"                             },
+  { "emc_grass.digging.right.CRUMBLED.frames",         "3"                             },
+  { "emc_grass.digging.right.CRUMBLED.delay",          "2"                             },
+  { "emc_grass.digging.right.CRUMBLED.anim_mode",      "linear"                        },
+  { "emc_grass.digging.up.CRUMBLED",                   "RocksEMC.png"                  },
+  { "emc_grass.digging.up.CRUMBLED.xpos",              "0"                             },
+  { "emc_grass.digging.up.CRUMBLED.ypos",              "1"                             },
+  { "emc_grass.digging.up.CRUMBLED.frames",            "3"                             },
+  { "emc_grass.digging.up.CRUMBLED.delay",             "2"                             },
+  { "emc_grass.digging.up.CRUMBLED.anim_mode",         "linear"                        },
+  { "emc_grass.digging.down.CRUMBLED",                 "RocksEMC.png"                  },
+  { "emc_grass.digging.down.CRUMBLED.xpos",            "3"                             },
+  { "emc_grass.digging.down.CRUMBLED.ypos",            "1"                             },
+  { "emc_grass.digging.down.CRUMBLED.frames",          "3"                             },
+  { "emc_grass.digging.down.CRUMBLED.delay",           "2"                             },
+  { "emc_grass.digging.down.CRUMBLED.anim_mode",       "linear"                        },
+
+  { "emc_magic_ball",                                  "RocksEMC.png"                  },
+  { "emc_magic_ball.xpos",                             "0"                             },
+  { "emc_magic_ball.ypos",                             "9"                             },
+  { "emc_magic_ball.frames",                           "1"                             },
+  { "emc_magic_ball.active",                           "RocksEMC.png"                  },
+  { "emc_magic_ball.active.xpos",                      "0"                             },
+  { "emc_magic_ball.active.ypos",                      "9"                             },
+  { "emc_magic_ball.active.frames",                    "16"                            },
+  { "emc_magic_ball.active.frames_per_line",           "8"                             },
+  { "emc_magic_ball.dropping",                         "RocksElements.png"             },
+  { "emc_magic_ball.dropping.xpos",                    "0"                             },
+  { "emc_magic_ball.dropping.ypos",                    "4"                             },
+  { "emc_magic_ball.dropping.frames",                  "8"                             },
+  { "emc_magic_ball.dropping.anim_mode",               "linear"                        },
+
+  { "emc_magic_ball_switch",                           "RocksEMC.png"                  },
+  { "emc_magic_ball_switch.xpos",                      "8"                             },
+  { "emc_magic_ball_switch.ypos",                      "10"                            },
+  { "emc_magic_ball_switch.frames",                    "1"                             },
+  { "emc_magic_ball_switch.active",                    "RocksEMC.png"                  },
+  { "emc_magic_ball_switch.active.xpos",               "8"                             },
+  { "emc_magic_ball_switch.active.ypos",               "9"                             },
+  { "emc_magic_ball_switch.active.frames",             "1"                             },
+
+  { "emc_spring_bumper",                               "RocksEMC.png"                  },
+  { "emc_spring_bumper.xpos",                          "8"                             },
+  { "emc_spring_bumper.ypos",                          "4"                             },
+  { "emc_spring_bumper.frames",                                "1"                             },
+
+  { "emc_spring_bumper.active",                                "RocksEMC.png"                  },
+  { "emc_spring_bumper.active.xpos",                   "8"                             },
+  { "emc_spring_bumper.active.ypos",                   "4"                             },
+  { "emc_spring_bumper.active.frames",                 "4"                             },
+  { "emc_spring_bumper.active.anim_mode",              "pingpong2"                     },
+
+  { "emc_plant",                                       "RocksEMC.png"                  },
+  { "emc_plant.xpos",                                  "4"                             },
+  { "emc_plant.ypos",                                  "4"                             },
+  { "emc_plant.frames",                                        "1"                             },
+  { "emc_plant.CRUMBLED",                              "RocksEMC.png"                  },
+  { "emc_plant.CRUMBLED.xpos",                         "5"                             },
+  { "emc_plant.CRUMBLED.ypos",                         "4"                             },
+  { "emc_plant.CRUMBLED.frames",                       "1"                             },
+
+  { "emc_lenses",                                      "RocksEMC.png"                  },
+  { "emc_lenses.xpos",                                 "6"                             },
+  { "emc_lenses.ypos",                                 "4"                             },
+  { "emc_lenses.frames",                               "1"                             },
+  { "emc_lenses.collecting",                           "RocksCollect.png"              },
+  { "emc_lenses.collecting.xpos",                      "7"                             },
+  { "emc_lenses.collecting.ypos",                      "16"                            },
+  { "emc_lenses.collecting.frames",                    "7"                             },
+  { "emc_lenses.collecting.anim_mode",                 "linear"                        },
+
+  { "emc_magnifier",                                   "RocksEMC.png"                  },
+  { "emc_magnifier.xpos",                              "7"                             },
+  { "emc_magnifier.ypos",                              "4"                             },
+  { "emc_magnifier.frames",                            "1"                             },
+  { "emc_magnifier.collecting",                                "RocksCollect.png"              },
+  { "emc_magnifier.collecting.xpos",                   "7"                             },
+  { "emc_magnifier.collecting.ypos",                   "17"                            },
+  { "emc_magnifier.collecting.frames",                 "7"                             },
+  { "emc_magnifier.collecting.anim_mode",              "linear"                        },
+
+  { "emc_wall_9",                                      "RocksEMC.png"                  },
+  { "emc_wall_9.xpos",                                 "10"                            },
+  { "emc_wall_9.ypos",                                 "5"                             },
+  { "emc_wall_9.frames",                               "1"                             },
+  { "emc_wall_10",                                     "RocksEMC.png"                  },
+  { "emc_wall_10.xpos",                                        "10"                            },
+  { "emc_wall_10.ypos",                                        "6"                             },
+  { "emc_wall_10.frames",                              "1"                             },
+  { "emc_wall_11",                                     "RocksEMC.png"                  },
+  { "emc_wall_11.xpos",                                        "11"                            },
+  { "emc_wall_11.ypos",                                        "5"                             },
+  { "emc_wall_11.frames",                              "1"                             },
+  { "emc_wall_12",                                     "RocksEMC.png"                  },
+  { "emc_wall_12.xpos",                                        "11"                            },
+  { "emc_wall_12.ypos",                                        "6"                             },
+  { "emc_wall_12.frames",                              "1"                             },
+  { "emc_wall_13",                                     "RocksEMC.png"                  },
+  { "emc_wall_13.xpos",                                        "10"                            },
+  { "emc_wall_13.ypos",                                        "7"                             },
+  { "emc_wall_13.frames",                              "1"                             },
+  { "emc_wall_14",                                     "RocksEMC.png"                  },
+  { "emc_wall_14.xpos",                                        "10"                            },
+  { "emc_wall_14.ypos",                                        "8"                             },
+  { "emc_wall_14.frames",                              "1"                             },
+  { "emc_wall_15",                                     "RocksEMC.png"                  },
+  { "emc_wall_15.xpos",                                        "10"                            },
+  { "emc_wall_15.ypos",                                        "9"                             },
+  { "emc_wall_15.frames",                              "1"                             },
+  { "emc_wall_16",                                     "RocksEMC.png"                  },
+  { "emc_wall_16.xpos",                                        "10"                            },
+  { "emc_wall_16.ypos",                                        "10"                            },
+  { "emc_wall_16.frames",                              "1"                             },
+
+  { "emc_wall_slippery_1",                             "RocksEMC.png"                  },
+  { "emc_wall_slippery_1.xpos",                                "11"                            },
+  { "emc_wall_slippery_1.ypos",                                "7"                             },
+  { "emc_wall_slippery_1.frames",                      "1"                             },
+  { "emc_wall_slippery_2",                             "RocksEMC.png"                  },
+  { "emc_wall_slippery_2.xpos",                                "11"                            },
+  { "emc_wall_slippery_2.ypos",                                "8"                             },
+  { "emc_wall_slippery_2.frames",                      "1"                             },
+  { "emc_wall_slippery_3",                             "RocksEMC.png"                  },
+  { "emc_wall_slippery_3.xpos",                                "11"                            },
+  { "emc_wall_slippery_3.ypos",                                "9"                             },
+  { "emc_wall_slippery_3.frames",                      "1"                             },
+  { "emc_wall_slippery_4",                             "RocksEMC.png"                  },
+  { "emc_wall_slippery_4.xpos",                                "11"                            },
+  { "emc_wall_slippery_4.ypos",                                "10"                            },
+  { "emc_wall_slippery_4.frames",                      "1"                             },
+
+  { "emc_fake_grass",                                  "RocksEMC.png"                  },
+  { "emc_fake_grass.xpos",                             "0"                             },
+  { "emc_fake_grass.ypos",                             "4"                             },
+  { "emc_fake_grass.frames",                           "1"                             },
+  { "emc_fake_grass.CRUMBLED",                         "RocksEMC.png"                  },
+  { "emc_fake_grass.CRUMBLED.xpos",                    "1"                             },
+  { "emc_fake_grass.CRUMBLED.ypos",                    "4"                             },
+  { "emc_fake_grass.CRUMBLED.frames",                  "1"                             },
+  { "emc_fake_grass.active",                           "RocksEMC.png"                  },
+  { "emc_fake_grass.active.xpos",                      "2"                             },
+  { "emc_fake_grass.active.ypos",                      "4"                             },
+  { "emc_fake_grass.active.frames",                    "1"                             },
+  { "emc_fake_grass.active.CRUMBLED",                  "RocksEMC.png"                  },
+  { "emc_fake_grass.active.CRUMBLED.xpos",             "3"                             },
+  { "emc_fake_grass.active.CRUMBLED.ypos",             "4"                             },
+  { "emc_fake_grass.active.CRUMBLED.frames",           "1"                             },
+  { "emc_fake_grass.EDITOR",                           "RocksEMC.png"                  },
+  { "emc_fake_grass.EDITOR.xpos",                      "2"                             },
+  { "emc_fake_grass.EDITOR.ypos",                      "4"                             },
+  { "emc_fake_grass.EDITOR.frames",                    "1"                             },
+
+  { "emc_fake_acid",                                   "RocksElements.png"             },
+  { "emc_fake_acid.xpos",                              "12"                            },
+  { "emc_fake_acid.ypos",                              "7"                             },
+  { "emc_fake_acid.frames",                            "4"                             },
+  { "emc_fake_acid.delay",                             "10"                            },
+  { "emc_fake_acid.global_sync",                       "true"                          },
+
+  { "emc_dripper",                                     "RocksSP.png"                   },
+  { "emc_dripper.xpos",                                        "0"                             },
+  { "emc_dripper.ypos",                                        "0"                             },
+  { "emc_dripper.frames",                              "1"                             },
+  { "emc_dripper.EDITOR",                              "RocksEMC.png"                  },
+  { "emc_dripper.EDITOR.xpos",                         "8"                             },
+  { "emc_dripper.EDITOR.ypos",                         "8"                             },
+  { "emc_dripper.active",                              "RocksEMC.png"                  },
+  { "emc_dripper.active.xpos",                         "8"                             },
+  { "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",                                  "9"                             },
+  { "mm_kettle.ypos",                                  "8"                             },
+  { "mm_kettle.frames",                                        "1"                             },
+  { "mm_kettle.exploding",                             "RocksMM.png"                   },
+  { "mm_kettle.exploding.xpos",                                "10"                            },
+  { "mm_kettle.exploding.ypos",                                "8"                             },
+  { "mm_kettle.exploding.frames",                      "6"                             },
+  { "mm_kettle.exploding.delay",                       "2"                             },
+  { "mm_kettle.exploding.anim_mode",                   "linear"                        },
+
+  { "mm_bomb",                                         "RocksMM.png"                   },
+  { "mm_bomb.xpos",                                    "5"                             },
+  { "mm_bomb.ypos",                                    "2"                             },
+  { "mm_bomb.frames",                                  "1"                             },
+  { "mm_bomb.active",                                  "RocksMM.png"                   },
+  { "mm_bomb.active.xpos",                             "12"                            },
+  { "mm_bomb.active.ypos",                             "1"                             },
+  { "mm_bomb.active.frames",                           "3"                             },
+  { "mm_bomb.active.delay",                            "6"                             },
+  { "mm_bomb.active.anim_mode",                                "pingpong"                      },
+
+  { "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_steel_lock.exploding",                         "RocksMM.png"                   },
+  { "mm_steel_lock.exploding.xpos",                    "4"                             },
+  { "mm_steel_lock.exploding.ypos",                    "8"                             },
+  { "mm_steel_lock.exploding.frames",                  "5"                             },
+  { "mm_steel_lock.exploding.delay",                   "2"                             },
+  { "mm_steel_lock.exploding.anim_mode",               "linear"                        },
+
+  { "mm_wooden_lock",                                  "RocksMM.png"                   },
+  { "mm_wooden_lock.xpos",                             "9"                             },
+  { "mm_wooden_lock.ypos",                             "6"                             },
+  { "mm_wooden_lock.frames",                           "1"                             },
+  { "mm_wooden_lock.exploding",                                "RocksMM.png"                   },
+  { "mm_wooden_lock.exploding.xpos",                   "4"                             },
+  { "mm_wooden_lock.exploding.ypos",                   "8"                             },
+  { "mm_wooden_lock.exploding.frames",                 "5"                             },
+  { "mm_wooden_lock.exploding.delay",                  "2"                             },
+  { "mm_wooden_lock.exploding.anim_mode",              "linear"                        },
+
+  { "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.anim_mode",                          "random_static"                 },
+  { "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_gray_ball.active",                             "RocksMM.png"                   },
+  { "mm_gray_ball.active.xpos",                                "15"                            },
+  { "mm_gray_ball.active.ypos",                                "1"                             },
+  { "mm_gray_ball.active.frames",                      "2"                             },
+  { "mm_gray_ball.active.delay",                       "20"                            },
+  { "mm_gray_ball.active.vertical",                    "true"                          },
+  { "mm_gray_ball.EDITOR",                             "RocksMM.png"                   },
+  { "mm_gray_ball.EDITOR.xpos",                                "15"                            },
+  { "mm_gray_ball.EDITOR.ypos",                                "1"                             },
+  { "mm_gray_ball.EDITOR.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_envelope_1",                                   UNDEFINED_FILENAME              },
+  { "mm_envelope_1.clone_from",                                "envelope_1"                    },
+  { "mm_envelope_1.collecting",                                UNDEFINED_FILENAME              },
+  { "mm_envelope_1.collecting.clone_from",             "envelope_1.collecting"         },
+  { "mm_envelope_2",                                   UNDEFINED_FILENAME              },
+  { "mm_envelope_2.clone_from",                                "envelope_2"                    },
+  { "mm_envelope_2.collecting",                                UNDEFINED_FILENAME              },
+  { "mm_envelope_2.collecting.clone_from",             "envelope_2.collecting"         },
+  { "mm_envelope_3",                                   UNDEFINED_FILENAME              },
+  { "mm_envelope_3.clone_from",                                "envelope_3"                    },
+  { "mm_envelope_3.collecting",                                UNDEFINED_FILENAME              },
+  { "mm_envelope_3.collecting.clone_from",             "envelope_3.collecting"         },
+  { "mm_envelope_4",                                   UNDEFINED_FILENAME              },
+  { "mm_envelope_4.clone_from",                                "envelope_4"                    },
+  { "mm_envelope_4.collecting",                                UNDEFINED_FILENAME              },
+  { "mm_envelope_4.collecting.clone_from",             "envelope_4.collecting"         },
+
+  { "[mm_default].exploding",                          "RocksMM.png"                   },
+  { "[mm_default].exploding.xpos",                     "0"                             },
+  { "[mm_default].exploding.ypos",                     "8"                             },
+  { "[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"                             },
+  { "df_mine.active",                                  "RocksDF.png"                   },
+  { "df_mine.active.xpos",                             "3"                             },
+  { "df_mine.active.ypos",                             "8"                             },
+  { "df_mine.active.frames",                           "3"                             },
+  { "df_mine.active.delay",                            "6"                             },
+  { "df_mine.active.anim_mode",                                "pingpong"                      },
+
+  { "df_mirror_fixed_1",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_1.xpos",                          "0"                             },
+  { "df_mirror_fixed_1.ypos",                          "10"                            },
+  { "df_mirror_fixed_1.frames",                                "1"                             },
+  { "df_mirror_fixed_2",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_2.xpos",                          "1"                             },
+  { "df_mirror_fixed_2.ypos",                          "10"                            },
+  { "df_mirror_fixed_2.frames",                                "1"                             },
+  { "df_mirror_fixed_3",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_3.xpos",                          "2"                             },
+  { "df_mirror_fixed_3.ypos",                          "10"                            },
+  { "df_mirror_fixed_3.frames",                                "1"                             },
+  { "df_mirror_fixed_4",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_4.xpos",                          "3"                             },
+  { "df_mirror_fixed_4.ypos",                          "10"                            },
+  { "df_mirror_fixed_4.frames",                                "1"                             },
+  { "df_mirror_fixed_5",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_5.xpos",                          "4"                             },
+  { "df_mirror_fixed_5.ypos",                          "10"                            },
+  { "df_mirror_fixed_5.frames",                                "1"                             },
+  { "df_mirror_fixed_6",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_6.xpos",                          "5"                             },
+  { "df_mirror_fixed_6.ypos",                          "10"                            },
+  { "df_mirror_fixed_6.frames",                                "1"                             },
+  { "df_mirror_fixed_7",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_7.xpos",                          "6"                             },
+  { "df_mirror_fixed_7.ypos",                          "10"                            },
+  { "df_mirror_fixed_7.frames",                                "1"                             },
+  { "df_mirror_fixed_8",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_8.xpos",                          "7"                             },
+  { "df_mirror_fixed_8.ypos",                          "10"                            },
+  { "df_mirror_fixed_8.frames",                                "1"                             },
+  { "df_mirror_fixed_9",                               "RocksDF.png"                   },
+  { "df_mirror_fixed_9.xpos",                          "8"                             },
+  { "df_mirror_fixed_9.ypos",                          "10"                            },
+  { "df_mirror_fixed_9.frames",                                "1"                             },
+  { "df_mirror_fixed_10",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_10.xpos",                         "9"                             },
+  { "df_mirror_fixed_10.ypos",                         "10"                            },
+  { "df_mirror_fixed_10.frames",                       "1"                             },
+  { "df_mirror_fixed_11",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_11.xpos",                         "10"                            },
+  { "df_mirror_fixed_11.ypos",                         "10"                            },
+  { "df_mirror_fixed_11.frames",                       "1"                             },
+  { "df_mirror_fixed_12",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_12.xpos",                         "11"                            },
+  { "df_mirror_fixed_12.ypos",                         "10"                            },
+  { "df_mirror_fixed_12.frames",                       "1"                             },
+  { "df_mirror_fixed_13",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_13.xpos",                         "12"                            },
+  { "df_mirror_fixed_13.ypos",                         "10"                            },
+  { "df_mirror_fixed_13.frames",                       "1"                             },
+  { "df_mirror_fixed_14",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_14.xpos",                         "13"                            },
+  { "df_mirror_fixed_14.ypos",                         "10"                            },
+  { "df_mirror_fixed_14.frames",                       "1"                             },
+  { "df_mirror_fixed_15",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_15.xpos",                         "14"                            },
+  { "df_mirror_fixed_15.ypos",                         "10"                            },
+  { "df_mirror_fixed_15.frames",                       "1"                             },
+  { "df_mirror_fixed_16",                              "RocksDF.png"                   },
+  { "df_mirror_fixed_16.xpos",                         "15"                            },
+  { "df_mirror_fixed_16.ypos",                         "10"                            },
+  { "df_mirror_fixed_16.frames",                       "1"                             },
+
+  { "df_slope_1",                                      "RocksDF.png"                   },
+  { "df_slope_1.xpos",                                 "0"                             },
+  { "df_slope_1.ypos",                                 "11"                            },
+  { "df_slope_1.frames",                               "1"                             },
+  { "df_slope_2",                                      "RocksDF.png"                   },
+  { "df_slope_2.xpos",                                 "1"                             },
+  { "df_slope_2.ypos",                                 "11"                            },
+  { "df_slope_2.frames",                               "1"                             },
+  { "df_slope_3",                                      "RocksDF.png"                   },
+  { "df_slope_3.xpos",                                 "2"                             },
+  { "df_slope_3.ypos",                                 "11"                            },
+  { "df_slope_3.frames",                               "1"                             },
+  { "df_slope_4",                                      "RocksDF.png"                   },
+  { "df_slope_4.xpos",                                 "3"                             },
+  { "df_slope_4.ypos",                                 "11"                            },
+  { "df_slope_4.frames",                               "1"                             },
 
   // (these are only defined as elements to support ".PANEL" definitions)
-  { "graphic_1",                               UNDEFINED_FILENAME      },
-  { "graphic_2",                               UNDEFINED_FILENAME      },
-  { "graphic_3",                               UNDEFINED_FILENAME      },
-  { "graphic_4",                               UNDEFINED_FILENAME      },
-  { "graphic_5",                               UNDEFINED_FILENAME      },
-  { "graphic_6",                               UNDEFINED_FILENAME      },
-  { "graphic_7",                               UNDEFINED_FILENAME      },
-  { "graphic_8",                               UNDEFINED_FILENAME      },
+  { "graphic_1",                                       UNDEFINED_FILENAME              },
+  { "graphic_2",                                       UNDEFINED_FILENAME              },
+  { "graphic_3",                                       UNDEFINED_FILENAME              },
+  { "graphic_4",                                       UNDEFINED_FILENAME              },
+  { "graphic_5",                                       UNDEFINED_FILENAME              },
+  { "graphic_6",                                       UNDEFINED_FILENAME              },
+  { "graphic_7",                                       UNDEFINED_FILENAME              },
+  { "graphic_8",                                       UNDEFINED_FILENAME              },
 
 #include "conf_chr.c"  // include auto-generated data structure definitions
 #include "conf_cus.c"  // include auto-generated data structure definitions
@@ -6677,1793 +6677,1793 @@ struct ConfigInfo image_config[] =
 
   // keyword to stop parser: "NO_MORE_ELEMENT_IMAGES" <-- do not change!
 
-  { "sp_frame_horizontal",                     "RocksSP.png"           },
-  { "sp_frame_horizontal.xpos",                        "7"                     },
-  { "sp_frame_horizontal.ypos",                        "14"                    },
-  { "sp_frame_vertical",                       "RocksSP.png"           },
-  { "sp_frame_vertical.xpos",                  "6"                     },
-  { "sp_frame_vertical.ypos",                  "14"                    },
-  { "sp_frame_corner",                         "RocksSP.png"           },
-  { "sp_frame_corner.xpos",                    "5"                     },
-  { "sp_frame_corner.ypos",                    "14"                    },
-
-  { "toon_1",                                  "RocksToons.png"        },
-  { "toon_1.x",                                        "2"                     },
-  { "toon_1.y",                                        "72"                    },
-  { "toon_1.width",                            "40"                    },
-  { "toon_1.height",                           "48"                    },
-  { "toon_1.frames",                           "8"                     },
-  { "toon_1.delay",                            "1"                     },
-  { "toon_1.step_offset",                      "4"                     },
-  { "toon_1.step_delay",                       "5"                     },
-  { "toon_1.direction",                                "right"                 },
-  { "toon_1.position",                         "bottom"                },
-
-  { "toon_2",                                  "RocksToons.png"        },
-  { "toon_2.x",                                        "2"                     },
-  { "toon_2.y",                                        "186"                   },
-  { "toon_2.width",                            "40"                    },
-  { "toon_2.height",                           "48"                    },
-  { "toon_2.frames",                           "8"                     },
-  { "toon_2.delay",                            "1"                     },
-  { "toon_2.step_offset",                      "4"                     },
-  { "toon_2.step_delay",                       "5"                     },
-  { "toon_2.direction",                                "left"                  },
-  { "toon_2.position",                         "bottom"                },
-
-  { "toon_3",                                  "RocksToons.png"        },
-  { "toon_3.x",                                        "2"                     },
-  { "toon_3.y",                                        "125"                   },
-  { "toon_3.width",                            "48"                    },
-  { "toon_3.height",                           "56"                    },
-  { "toon_3.frames",                           "8"                     },
-  { "toon_3.delay",                            "1"                     },
-  { "toon_3.step_offset",                      "4"                     },
-  { "toon_3.step_delay",                       "5"                     },
-  { "toon_3.direction",                                "right"                 },
-  { "toon_3.position",                         "bottom"                },
-
-  { "toon_4",                                  "RocksToons.png"        },
-  { "toon_4.x",                                        "327"                   },
-  { "toon_4.y",                                        "10"                    },
-  { "toon_4.width",                            "80"                    },
-  { "toon_4.height",                           "110"                   },
-  { "toon_4.frames",                           "1"                     },
-  { "toon_4.delay",                            "1"                     },
-  { "toon_4.step_offset",                      "1"                     },
-  { "toon_4.step_delay",                       "1"                     },
-  { "toon_4.direction",                                "up"                    },
-  { "toon_4.position",                         "any"                   },
-
-  { "toon_5",                                  "RocksToons.png"        },
-  { "toon_5.x",                                        "2"                     },
-  { "toon_5.y",                                        "2"                     },
-  { "toon_5.width",                            "32"                    },
-  { "toon_5.height",                           "30"                    },
-  { "toon_5.frames",                           "8"                     },
-  { "toon_5.delay",                            "2"                     },
-  { "toon_5.anim_mode",                                "pingpong2"             },
-  { "toon_5.step_offset",                      "2"                     },
-  { "toon_5.step_delay",                       "1"                     },
-  { "toon_5.direction",                                "right"                 },
-  { "toon_5.position",                         "upper"                 },
-
-  { "toon_6",                                  "RocksToons.png"        },
-  { "toon_6.x",                                        "2"                     },
-  { "toon_6.y",                                        "37"                    },
-  { "toon_6.width",                            "32"                    },
-  { "toon_6.height",                           "30"                    },
-  { "toon_6.frames",                           "8"                     },
-  { "toon_6.delay",                            "2"                     },
-  { "toon_6.anim_mode",                                "pingpong2"             },
-  { "toon_6.step_offset",                      "2"                     },
-  { "toon_6.step_delay",                       "1"                     },
-  { "toon_6.direction",                                "left"                  },
-  { "toon_6.position",                         "upper"                 },
-
-  { "toon_7",                                  "RocksMore.png"         },
-  { "toon_7.xpos",                             "0"                     },
-  { "toon_7.ypos",                             "6"                     },
-  { "toon_7.frames",                           "16"                    },
-  { "toon_7.delay",                            "2"                     },
-  { "toon_7.direction",                                "down"                  },
-  { "toon_7.position",                         "any"                   },
-
-  { "toon_8",                                  "RocksHeroes.png"       },
-  { "toon_8.xpos",                             "4"                     },
-  { "toon_8.ypos",                             "1"                     },
-  { "toon_8.frames",                           "4"                     },
-  { "toon_8.delay",                            "4"                     },
-  { "toon_8.direction",                                "right"                 },
-  { "toon_8.position",                         "bottom"                },
-
-  { "toon_9",                                  "RocksHeroes.png"       },
-  { "toon_9.xpos",                             "8"                     },
-  { "toon_9.ypos",                             "7"                     },
-  { "toon_9.frames",                           "4"                     },
-  { "toon_9.delay",                            "2"                     },
-  { "toon_9.direction",                                "left"                  },
-  { "toon_9.position",                         "bottom"                },
-
-  { "toon_10",                                 "RocksHeroes.png"       },
-  { "toon_10.xpos",                            "12"                    },
-  { "toon_10.ypos",                            "7"                     },
-  { "toon_10.frames",                          "4"                     },
-  { "toon_10.delay",                           "2"                     },
-  { "toon_10.direction",                       "right"                 },
-  { "toon_10.position",                                "bottom"                },
-
-  { "toon_11",                                 "RocksHeroes.png"       },
-  { "toon_11.xpos",                            "8"                     },
-  { "toon_11.ypos",                            "5"                     },
-  { "toon_11.frames",                          "4"                     },
-  { "toon_11.delay",                           "2"                     },
-  { "toon_11.direction",                       "left"                  },
-  { "toon_11.position",                                "bottom"                },
-
-  { "toon_12",                                 "RocksHeroes.png"       },
-  { "toon_12.xpos",                            "12"                    },
-  { "toon_12.ypos",                            "5"                     },
-  { "toon_12.frames",                          "4"                     },
-  { "toon_12.delay",                           "2"                     },
-  { "toon_12.direction",                       "right"                 },
-  { "toon_12.position",                                "bottom"                },
-
-  { "toon_13",                                 "RocksHeroes.png"       },
-  { "toon_13.xpos",                            "8"                     },
-  { "toon_13.ypos",                            "1"                     },
-  { "toon_13.frames",                          "4"                     },
-  { "toon_13.delay",                           "2"                     },
-  { "toon_13.direction",                       "left"                  },
-  { "toon_13.position",                                "bottom"                },
-
-  { "toon_14",                                 "RocksHeroes.png"       },
-  { "toon_14.xpos",                            "12"                    },
-  { "toon_14.ypos",                            "1"                     },
-  { "toon_14.frames",                          "4"                     },
-  { "toon_14.delay",                           "2"                     },
-  { "toon_14.direction",                       "right"                 },
-  { "toon_14.position",                                "bottom"                },
-
-  { "toon_15",                                 "RocksHeroes.png"       },
-  { "toon_15.xpos",                            "8"                     },
-  { "toon_15.ypos",                            "3"                     },
-  { "toon_15.frames",                          "4"                     },
-  { "toon_15.delay",                           "2"                     },
-  { "toon_15.direction",                       "left"                  },
-  { "toon_15.position",                                "bottom"                },
-
-  { "toon_16",                                 "RocksHeroes.png"       },
-  { "toon_16.xpos",                            "12"                    },
-  { "toon_16.ypos",                            "3"                     },
-  { "toon_16.frames",                          "4"                     },
-  { "toon_16.delay",                           "2"                     },
-  { "toon_16.direction",                       "right"                 },
-  { "toon_16.position",                                "bottom"                },
-
-  { "toon_17",                                 "RocksHeroes.png"       },
-  { "toon_17.xpos",                            "8"                     },
-  { "toon_17.ypos",                            "9"                     },
-  { "toon_17.frames",                          "8"                     },
-  { "toon_17.delay",                           "2"                     },
-  { "toon_17.direction",                       "left"                  },
-  { "toon_17.position",                                "any"                   },
-
-  { "toon_18",                                 "RocksHeroes.png"       },
-  { "toon_18.xpos",                            "8"                     },
-  { "toon_18.ypos",                            "9"                     },
-  { "toon_18.frames",                          "8"                     },
-  { "toon_18.delay",                           "2"                     },
-  { "toon_18.direction",                       "right"                 },
-  { "toon_18.position",                                "any"                   },
-
-  { "toon_19",                                 "RocksElements.png"     },
-  { "toon_19.xpos",                            "8"                     },
-  { "toon_19.ypos",                            "0"                     },
-  { "toon_19.frames",                          "2"                     },
-  { "toon_19.delay",                           "4"                     },
-  { "toon_19.direction",                       "down"                  },
-  { "toon_19.position",                                "any"                   },
-
-  { "toon_20",                                 "RocksElements.png"     },
-  { "toon_20.xpos",                            "10"                    },
-  { "toon_20.ypos",                            "0"                     },
-  { "toon_20.frames",                          "2"                     },
-  { "toon_20.delay",                           "4"                     },
-  { "toon_20.direction",                       "down"                  },
-  { "toon_20.position",                                "any"                   },
-
-  { "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      },
-  { "global.anim_3",                           UNDEFINED_FILENAME      },
-  { "global.anim_4",                           UNDEFINED_FILENAME      },
-  { "global.anim_5",                           UNDEFINED_FILENAME      },
-  { "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"                },
-
-  { "internal.global.anim_default",            UNDEFINED_FILENAME      },
-
-  { "menu.calibrate_red",                      "RocksElements.png"     },
-  { "menu.calibrate_red.xpos",                 "12"                    },
-  { "menu.calibrate_red.ypos",                 "8"                     },
-  { "menu.calibrate_red.frames",               "1"                     },
-  { "menu.calibrate_blue",                     "RocksElements.png"     },
-  { "menu.calibrate_blue.xpos",                        "13"                    },
-  { "menu.calibrate_blue.ypos",                        "8"                     },
-  { "menu.calibrate_blue.frames",              "1"                     },
-  { "menu.calibrate_yellow",                   "RocksElements.png"     },
-  { "menu.calibrate_yellow.xpos",              "14"                    },
-  { "menu.calibrate_yellow.ypos",              "8"                     },
-  { "menu.calibrate_yellow.frames",            "1"                     },
-
-  { "menu.button",                             "RocksElements.png"     },
-  { "menu.button.xpos",                                "13"                    },
-  { "menu.button.ypos",                                "8"                     },
-  { "menu.button.frames",                      "1"                     },
-  { "menu.button.active",                      "RocksElements.png"     },
-  { "menu.button.active.xpos",                 "12"                    },
-  { "menu.button.active.ypos",                 "8"                     },
-  { "menu.button.active.frames",               "1"                     },
-
-  { "menu.button_left",                                "RocksDC.png"           },
-  { "menu.button_left.xpos",                   "8"                     },
-  { "menu.button_left.ypos",                   "8"                     },
-  { "menu.button_left.frames",                 "1"                     },
-  { "menu.button_left.active",                 "RocksDC.png"           },
-  { "menu.button_left.active.xpos",            "8"                     },
-  { "menu.button_left.active.ypos",            "9"                     },
-  { "menu.button_left.active.frames",          "1"                     },
-  { "menu.button_right",                       "RocksDC.png"           },
-  { "menu.button_right.xpos",                  "9"                     },
-  { "menu.button_right.ypos",                  "8"                     },
-  { "menu.button_right.frames",                        "1"                     },
-  { "menu.button_right.active",                        "RocksDC.png"           },
-  { "menu.button_right.active.xpos",           "9"                     },
-  { "menu.button_right.active.ypos",           "9"                     },
-  { "menu.button_right.active.frames",         "1"                     },
-  { "menu.button_up",                          "RocksDC.png"           },
-  { "menu.button_up.xpos",                     "10"                    },
-  { "menu.button_up.ypos",                     "8"                     },
-  { "menu.button_up.frames",                   "1"                     },
-  { "menu.button_up.active",                   "RocksDC.png"           },
-  { "menu.button_up.active.xpos",              "10"                    },
-  { "menu.button_up.active.ypos",              "9"                     },
-  { "menu.button_up.active.frames",            "1"                     },
-  { "menu.button_down",                                "RocksDC.png"           },
-  { "menu.button_down.xpos",                   "11"                    },
-  { "menu.button_down.ypos",                   "8"                     },
-  { "menu.button_down.frames",                 "1"                     },
-  { "menu.button_down.active",                 "RocksDC.png"           },
-  { "menu.button_down.active.xpos",            "11"                    },
-  { "menu.button_down.active.ypos",            "9"                     },
-  { "menu.button_down.active.frames",          "1"                     },
-
-  { "menu.button_enter_menu",                  UNDEFINED_FILENAME      },
-  { "menu.button_enter_menu.clone_from",       "menu.button_right"     },
-  { "menu.button_enter_menu.active",           UNDEFINED_FILENAME      },
-  { "menu.button_enter_menu.active.clone_from",        "menu.button_right.active" },
-  { "menu.button_leave_menu",                  UNDEFINED_FILENAME      },
-  { "menu.button_leave_menu.clone_from",       "menu.button_left"      },
-  { "menu.button_leave_menu.active",           UNDEFINED_FILENAME      },
-  { "menu.button_leave_menu.active.clone_from",        "menu.button_left.active" },
-
-  { "menu.button_next_level",                  UNDEFINED_FILENAME      },
-  { "menu.button_next_level.clone_from",       "menu.button_right"     },
-  { "menu.button_next_level.active",           UNDEFINED_FILENAME      },
-  { "menu.button_next_level.active.clone_from",        "menu.button_right.active" },
-  { "menu.button_prev_level",                  UNDEFINED_FILENAME      },
-  { "menu.button_prev_level.clone_from",       "menu.button_left"      },
-  { "menu.button_prev_level.active",           UNDEFINED_FILENAME      },
-  { "menu.button_prev_level.active.clone_from",        "menu.button_left.active" },
-
-  { "menu.button_next_level2",                 UNDEFINED_FILENAME      },
-  { "menu.button_next_level2.clone_from",      "menu.button_right"     },
-  { "menu.button_next_level2.active",          UNDEFINED_FILENAME      },
-  { "menu.button_next_level2.active.clone_from", "menu.button_right.active" },
-  { "menu.button_prev_level2",                 UNDEFINED_FILENAME      },
-  { "menu.button_prev_level2.clone_from",      "menu.button_left"      },
-  { "menu.button_prev_level2.active",          UNDEFINED_FILENAME      },
-  { "menu.button_prev_level2.active.clone_from", "menu.button_left.active" },
-
-  { "menu.button_next_score",                  UNDEFINED_FILENAME      },
-  { "menu.button_next_score.clone_from",       "menu.button_down"      },
-  { "menu.button_next_score.active",           UNDEFINED_FILENAME      },
-  { "menu.button_next_score.active.clone_from",        "menu.button_down.active" },
-  { "menu.button_prev_score",                  UNDEFINED_FILENAME      },
-  { "menu.button_prev_score.clone_from",       "menu.button_up"        },
-  { "menu.button_prev_score.active",           UNDEFINED_FILENAME      },
-  { "menu.button_prev_score.active.clone_from",        "menu.button_up.active" },
-
-  { "menu.button_play_tape",                   UNDEFINED_FILENAME      },
-  { "menu.button_play_tape.clone_from",                "gfx.tape.button.play"  },
-
-  { "menu.button_name",                                UNDEFINED_FILENAME      },
-  { "menu.button_name.clone_from",             "menu.button"           },
-  { "menu.button_name.active",                 UNDEFINED_FILENAME      },
-  { "menu.button_name.active.clone_from",      "menu.button.active"    },
-  { "menu.button_levels",                      UNDEFINED_FILENAME      },
-  { "menu.button_levels.clone_from",           "menu.button_right"     },
-  { "menu.button_levels.active",               UNDEFINED_FILENAME      },
-  { "menu.button_levels.active.clone_from",    "menu.button_right.active" },
-  { "menu.button_scores",                      UNDEFINED_FILENAME      },
-  { "menu.button_scores.clone_from",           "menu.button"           },
-  { "menu.button_scores.active",               UNDEFINED_FILENAME      },
-  { "menu.button_scores.active.clone_from",    "menu.button.active"    },
-  { "menu.button_editor",                      UNDEFINED_FILENAME      },
-  { "menu.button_editor.clone_from",           "menu.button"           },
-  { "menu.button_editor.active",               UNDEFINED_FILENAME      },
-  { "menu.button_editor.active.clone_from",    "menu.button.active"    },
-  { "menu.button_info",                                UNDEFINED_FILENAME      },
-  { "menu.button_info.clone_from",             "menu.button_right"     },
-  { "menu.button_info.active",                 UNDEFINED_FILENAME      },
-  { "menu.button_info.active.clone_from",      "menu.button_right.active" },
-  { "menu.button_game",                                UNDEFINED_FILENAME      },
-  { "menu.button_game.clone_from",             "menu.button"           },
-  { "menu.button_game.active",                 UNDEFINED_FILENAME      },
-  { "menu.button_game.active.clone_from",      "menu.button.active"    },
-  { "menu.button_setup",                       UNDEFINED_FILENAME      },
-  { "menu.button_setup.clone_from",            "menu.button_right"     },
-  { "menu.button_setup.active",                        UNDEFINED_FILENAME      },
-  { "menu.button_setup.active.clone_from",     "menu.button_right.active" },
-  { "menu.button_quit",                                UNDEFINED_FILENAME      },
-  { "menu.button_quit.clone_from",             "menu.button"           },
-  { "menu.button_quit.active",                 UNDEFINED_FILENAME      },
-  { "menu.button_quit.active.clone_from",      "menu.button.active"    },
-
-  { "menu.button_first_level",                 UNDEFINED_FILENAME      },
-  { "menu.button_first_level.active",          UNDEFINED_FILENAME      },
-  { "menu.button_last_level",                  UNDEFINED_FILENAME      },
-  { "menu.button_last_level.active",           UNDEFINED_FILENAME      },
-  { "menu.button_level_number",                        UNDEFINED_FILENAME      },
-  { "menu.button_level_number.active",         UNDEFINED_FILENAME      },
-
-  { "menu.button_insert_solution",             UNDEFINED_FILENAME      },
-  { "menu.button_insert_solution.active",      UNDEFINED_FILENAME      },
-  { "menu.button_play_solution",               UNDEFINED_FILENAME      },
-  { "menu.button_play_solution.active",                UNDEFINED_FILENAME      },
-
-  { "menu.button_levelset_info",               UNDEFINED_FILENAME      },
-  { "menu.button_levelset_info.clone_from",    "envelope_1"            },
-  { "menu.button_levelset_info.pressed",       UNDEFINED_FILENAME      },
-  { "menu.button_levelset_info.pressed.clone_from", "envelope_1.collecting" },
-  { "menu.button_levelset_info.active",                UNDEFINED_FILENAME      },
-  { "menu.button_levelset_info.active.clone_from", "envelope_1"                },
-
-  { "menu.button_switch_ecs_aga",              UNDEFINED_FILENAME      },
-  { "menu.button_switch_ecs_aga.active",       UNDEFINED_FILENAME      },
-
-  { "menu.button_touch_back",                  "RocksTouch.png"        },
-  { "menu.button_touch_back.x",                        "210"                   },
-  { "menu.button_touch_back.y",                        "180"                   },
-  { "menu.button_touch_back.width",            "60"                    },
-  { "menu.button_touch_back.height",           "60"                    },
-  { "menu.button_touch_back.pressed_xoffset",  "-200"                  },
-  { "menu.button_touch_next",                  "RocksTouch.png"        },
-  { "menu.button_touch_next.x",                        "330"                   },
-  { "menu.button_touch_next.y",                        "180"                   },
-  { "menu.button_touch_next.width",            "60"                    },
-  { "menu.button_touch_next.height",           "60"                    },
-  { "menu.button_touch_next.pressed_xoffset",  "-200"                  },
-  { "menu.button_touch_back2",                 "RocksTouch.png"        },
-  { "menu.button_touch_back2.x",               "210"                   },
-  { "menu.button_touch_back2.y",               "180"                   },
-  { "menu.button_touch_back2.width",           "60"                    },
-  { "menu.button_touch_back2.height",          "60"                    },
-  { "menu.button_touch_back2.pressed_xoffset", "-200"                  },
-  { "menu.button_touch_next2",                 "RocksTouch.png"        },
-  { "menu.button_touch_next2.x",               "330"                   },
-  { "menu.button_touch_next2.y",               "180"                   },
-  { "menu.button_touch_next2.width",           "60"                    },
-  { "menu.button_touch_next2.height",          "60"                    },
-  { "menu.button_touch_next2.pressed_xoffset", "-200"                  },
-
-  { "menu.scrollbar",                          "RocksDC.png"           },
-  { "menu.scrollbar.xpos",                     "8"                     },
-  { "menu.scrollbar.ypos",                     "10"                    },
-  { "menu.scrollbar.frames",                   "1"                     },
-  { "menu.scrollbar.active",                   "RocksDC.png"           },
-  { "menu.scrollbar.active.xpos",              "9"                     },
-  { "menu.scrollbar.active.ypos",              "10"                    },
-  { "menu.scrollbar.active.frames",            "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.restart",                 "RocksDoor2.png"        },
-  { "gfx.game.button.restart.x",               "200"                   },
-  { "gfx.game.button.restart.y",               "50"                    },
-  { "gfx.game.button.restart.width",           "30"                    },
-  { "gfx.game.button.restart.height",          "30"                    },
-  { "gfx.game.button.restart.pressed_xoffset", "30"                    },
-
-  { "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_restart",           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.game.button.touch_stop",              "RocksTouch.png"        },
-  { "gfx.game.button.touch_stop.x",            "210"                   },
-  { "gfx.game.button.touch_stop.y",            "120"                   },
-  { "gfx.game.button.touch_stop.width",                "60"                    },
-  { "gfx.game.button.touch_stop.height",       "60"                    },
-  { "gfx.game.button.touch_stop.pressed_xoffset", "-200"               },
-  { "gfx.game.button.touch_pause",             "RocksTouch.png"        },
-  { "gfx.game.button.touch_pause.x",           "270"                   },
-  { "gfx.game.button.touch_pause.y",           "120"                   },
-  { "gfx.game.button.touch_pause.width",       "60"                    },
-  { "gfx.game.button.touch_pause.height",      "60"                    },
-  { "gfx.game.button.touch_pause.pressed_xoffset", "-200"              },
-  { "gfx.game.button.touch_pause.active_yoffset", "60"                 },
-
-  { "gfx.game.button.touch_restart",           "RocksTouch.png"        },
-  { "gfx.game.button.touch_restart.x",         "210"                   },
-  { "gfx.game.button.touch_restart.y",         "240"                   },
-  { "gfx.game.button.touch_restart.width",     "60"                    },
-  { "gfx.game.button.touch_restart.height",    "60"                    },
-  { "gfx.game.button.touch_restart.pressed_xoffset", "-200"            },
-
-  { "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.button.insert_solution",         UNDEFINED_FILENAME      },
-  { "gfx.tape.button.play_solution",           UNDEFINED_FILENAME      },
-
-  { "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" },
-
-  { "gfx.request.button.touch_yes",            "RocksTouch.png"        },
-  { "gfx.request.button.touch_yes.x",          "204"                   },
-  { "gfx.request.button.touch_yes.y",          "0"                     },
-  { "gfx.request.button.touch_yes.width",      "92"                    },
-  { "gfx.request.button.touch_yes.height",     "56"                    },
-  { "gfx.request.button.touch_yes.pressed_xoffset", "-200"             },
-  { "gfx.request.button.touch_no",             "RocksTouch.png"        },
-  { "gfx.request.button.touch_no.x",           "304"                   },
-  { "gfx.request.button.touch_no.y",           "0"                     },
-  { "gfx.request.button.touch_no.width",       "92"                    },
-  { "gfx.request.button.touch_no.height",      "56"                    },
-  { "gfx.request.button.touch_no.pressed_xoffset", "-200"              },
-  { "gfx.request.button.touch_confirm",                "RocksTouch.png"        },
-  { "gfx.request.button.touch_confirm.x",      "204"                   },
-  { "gfx.request.button.touch_confirm.y",      "60"                    },
-  { "gfx.request.button.touch_confirm.width",  "192"                   },
-  { "gfx.request.button.touch_confirm.height", "56"                    },
-  { "gfx.request.button.touch_confirm.pressed_xoffset", "-200"         },
-
-  { "font.initial_1",                          "RocksFontSmall.png"    },
-  { "font.initial_1.x",                                "0"                     },
-  { "font.initial_1.y",                                "0"                     },
-  { "font.initial_1.width",                    "14"                    },
-  { "font.initial_1.height",                   "14"                    },
-  { "font.initial_2",                          "RocksFontSmall.png"    },
-  { "font.initial_2.x",                                "0"                     },
-  { "font.initial_2.y",                                "70"                    },
-  { "font.initial_2.width",                    "14"                    },
-  { "font.initial_2.height",                   "14"                    },
-  { "font.initial_3",                          "RocksFontSmall.png"    },
-  { "font.initial_3.x",                                "0"                     },
-  { "font.initial_3.y",                                "140"                   },
-  { "font.initial_3.width",                    "14"                    },
-  { "font.initial_3.height",                   "14"                    },
-  { "font.initial_4",                          "RocksFontSmall.png"    },
-  { "font.initial_4.x",                                "0"                     },
-  { "font.initial_4.y",                                "210"                   },
-  { "font.initial_4.width",                    "14"                    },
-  { "font.initial_4.height",                   "14"                    },
-
-  { "font.title_1",                            "RocksFontBig.png"      },
-  { "font.title_1.x",                          "0"                     },
-  { "font.title_1.y",                          "480"                   },
-  { "font.title_1.width",                      "32"                    },
-  { "font.title_1.height",                     "32"                    },
-  { "font.title_2",                            "RocksFontSmall.png"    },
-  { "font.title_2.x",                          "0"                     },
-  { "font.title_2.y",                          "0"                     },
-  { "font.title_2.width",                      "14"                    },
-  { "font.title_2.height",                     "14"                    },
-  { "font.title_2.SETUP",                      UNDEFINED_FILENAME      },
-  { "font.title_2.SETUP.clone_from",           "font.text_2"           },
-
-  { "font.menu_1",                             "RocksFontBig.png"      },
-  { "font.menu_1.x",                           "0"                     },
-  { "font.menu_1.y",                           "320"                   },
-  { "font.menu_1.width",                       "32"                    },
-  { "font.menu_1.height",                      "32"                    },
-  { "font.menu_1.active",                      "RocksFontBig.png"      },
-  { "font.menu_1.active.x",                    "0"                     },
-  { "font.menu_1.active.y",                    "480"                   },
-  { "font.menu_1.active.width",                        "32"                    },
-  { "font.menu_1.active.height",               "32"                    },
-  { "font.menu_2",                             "RocksFontMedium.png"   },
-  { "font.menu_2.x",                           "0"                     },
-  { "font.menu_2.y",                           "320"                   },
-  { "font.menu_2.width",                       "16"                    },
-  { "font.menu_2.height",                      "32"                    },
-  { "font.menu_2.active",                      "RocksFontMedium.png"   },
-  { "font.menu_2.active.x",                    "0"                     },
-  { "font.menu_2.active.y",                    "480"                   },
-  { "font.menu_2.active.width",                        "16"                    },
-  { "font.menu_2.active.height",               "32"                    },
-
-  { "font.text_1",                             "RocksFontSmall.png"    },
-  { "font.text_1.x",                           "0"                     },
-  { "font.text_1.y",                           "140"                   },
-  { "font.text_1.width",                       "14"                    },
-  { "font.text_1.height",                      "14"                    },
-  { "font.text_1.MAIN",                                UNDEFINED_FILENAME      },
-  { "font.text_1.MAIN.clone_from",             "font.text_1.PREVIEW"   },
-  { "font.text_1.LEVELS",                      "RocksFontMedium.png"   },
-  { "font.text_1.LEVELS.x",                    "0"                     },
-  { "font.text_1.LEVELS.y",                    "0"                     },
-  { "font.text_1.LEVELS.width",                        "16"                    },
-  { "font.text_1.LEVELS.height",               "32"                    },
-  { "font.text_1.LEVELNR",                     UNDEFINED_FILENAME      },
-  { "font.text_1.LEVELNR.clone_from",          "font.text_1.LEVELS"    },
-  { "font.text_1.SETUP",                       UNDEFINED_FILENAME      },
-  { "font.text_1.SETUP.clone_from",            "font.text_1.LEVELS"    },
-  { "font.text_1.NAMES",                       UNDEFINED_FILENAME      },
-  { "font.text_1.NAMES.clone_from",            "font.input_1.MAIN"     },
-  { "font.text_1.PREVIEW",                     "RocksFontEM.png"       },
-  { "font.text_1.PREVIEW.x",                   "0"                     },
-  { "font.text_1.PREVIEW.y",                   "160"                   },
-  { "font.text_1.PREVIEW.width",               "16"                    },
-  { "font.text_1.PREVIEW.height",              "16"                    },
-  { "font.text_1.SCORES",                      "RocksFontMedium.png"   },
-  { "font.text_1.SCORES.x",                    "0"                     },
-  { "font.text_1.SCORES.y",                    "480"                   },
-  { "font.text_1.SCORES.width",                        "16"                    },
-  { "font.text_1.SCORES.height",               "32"                    },
-  { "font.text_1.active.SCORES",               "RocksFontMedium.png"   },
-  { "font.text_1.active.SCORES.x",             "0"                     },
-  { "font.text_1.active.SCORES.y",             "0"                     },
-  { "font.text_1.active.SCORES.width",         "16"                    },
-  { "font.text_1.active.SCORES.height",                "32"                    },
-  { "font.text_1.PANEL",                       UNDEFINED_FILENAME      },
-  { "font.text_1.PANEL.clone_from",            "font.level_number"     },
-  { "font.text_1.DOOR",                                UNDEFINED_FILENAME      },
-  { "font.text_1.DOOR.clone_from",             "font.level_number"     },
-  { "font.text_2",                             "RocksFontSmall.png"    },
-  { "font.text_2.x",                           "0"                     },
-  { "font.text_2.y",                           "210"                   },
-  { "font.text_2.width",                       "14"                    },
-  { "font.text_2.height",                      "14"                    },
-  { "font.text_2.MAIN",                                UNDEFINED_FILENAME      },
-  { "font.text_2.MAIN.clone_from",             "font.text_2.PREVIEW"   },
-  { "font.text_2.LEVELS",                      "RocksFontMedium.png"   },
-  { "font.text_2.LEVELS.x",                    "0"                     },
-  { "font.text_2.LEVELS.y",                    "160"                   },
-  { "font.text_2.LEVELS.width",                        "16"                    },
-  { "font.text_2.LEVELS.height",               "32"                    },
-  { "font.text_2.LEVELNR",                     UNDEFINED_FILENAME      },
-  { "font.text_2.LEVELNR.clone_from",          "font.text_2.LEVELS"    },
-  { "font.text_2.SETUP",                       UNDEFINED_FILENAME      },
-  { "font.text_2.SETUP.clone_from",            "font.text_2.LEVELS"    },
-  { "font.text_2.NAMES",                       UNDEFINED_FILENAME      },
-  { "font.text_2.NAMES.clone_from",            "font.option_off"       },
-  { "font.text_2.PREVIEW",                     "RocksFontEM.png"       },
-  { "font.text_2.PREVIEW.x",                   "0"                     },
-  { "font.text_2.PREVIEW.y",                   "160"                   },
-  { "font.text_2.PREVIEW.width",               "16"                    },
-  { "font.text_2.PREVIEW.height",              "16"                    },
-  { "font.text_2.SCORES",                      "RocksFontBig.png"      },
-  { "font.text_2.SCORES.x",                    "0"                     },
-  { "font.text_2.SCORES.y",                    "320"                   },
-  { "font.text_2.SCORES.width",                        "32"                    },
-  { "font.text_2.SCORES.height",               "32"                    },
-  { "font.text_2.active.SCORES",               "RocksFontBig.png"      },
-  { "font.text_2.active.SCORES.x",             "0"                     },
-  { "font.text_2.active.SCORES.y",             "0"                     },
-  { "font.text_2.active.SCORES.width",         "32"                    },
-  { "font.text_2.active.SCORES.height",                "32"                    },
-  { "font.text_3",                             "RocksFontSmall.png"    },
-  { "font.text_3.x",                           "0"                     },
-  { "font.text_3.y",                           "0"                     },
-  { "font.text_3.width",                       "14"                    },
-  { "font.text_3.height",                      "14"                    },
-  { "font.text_3.LEVELS",                      "RocksFontMedium.png"   },
-  { "font.text_3.LEVELS.x",                    "0"                     },
-  { "font.text_3.LEVELS.y",                    "320"                   },
-  { "font.text_3.LEVELS.width",                        "16"                    },
-  { "font.text_3.LEVELS.height",               "32"                    },
-  { "font.text_3.LEVELNR",                     UNDEFINED_FILENAME      },
-  { "font.text_3.LEVELNR.clone_from",          "font.text_3.LEVELS"    },
-  { "font.text_3.SETUP",                       UNDEFINED_FILENAME      },
-  { "font.text_3.SETUP.clone_from",            "font.text_3.LEVELS"    },
-  { "font.text_3.NAMES",                       UNDEFINED_FILENAME      },
-  { "font.text_3.NAMES.clone_from",            "font.menu_1"           },
-  { "font.text_3.PREVIEW",                     "RocksFontEM.png"       },
-  { "font.text_3.PREVIEW.x",                   "0"                     },
-  { "font.text_3.PREVIEW.y",                   "160"                   },
-  { "font.text_3.PREVIEW.width",               "16"                    },
-  { "font.text_3.PREVIEW.height",              "16"                    },
-  { "font.text_3.SCORES",                      "RocksFontMedium.png"   },
-  { "font.text_3.SCORES.x",                    "0"                     },
-  { "font.text_3.SCORES.y",                    "480"                   },
-  { "font.text_3.SCORES.width",                        "16"                    },
-  { "font.text_3.SCORES.height",               "32"                    },
-  { "font.text_3.active.SCORES",               "RocksFontMedium.png"   },
-  { "font.text_3.active.SCORES.x",             "0"                     },
-  { "font.text_3.active.SCORES.y",             "0"                     },
-  { "font.text_3.active.SCORES.width",         "16"                    },
-  { "font.text_3.active.SCORES.height",                "32"                    },
-  { "font.text_4",                             "RocksFontSmall.png"    },
-  { "font.text_4.x",                           "0"                     },
-  { "font.text_4.y",                           "70"                    },
-  { "font.text_4.width",                       "14"                    },
-  { "font.text_4.height",                      "14"                    },
-  { "font.text_4.MAIN",                                UNDEFINED_FILENAME      },
-  { "font.text_4.MAIN.clone_from",             "font.text_3.PREVIEW"   },
-  { "font.text_4.LEVELS",                      "RocksFontMedium.png"   },
-  { "font.text_4.LEVELS.x",                    "0"                     },
-  { "font.text_4.LEVELS.y",                    "480"                   },
-  { "font.text_4.LEVELS.width",                        "16"                    },
-  { "font.text_4.LEVELS.height",               "32"                    },
-  { "font.text_4.LEVELNR",                     UNDEFINED_FILENAME      },
-  { "font.text_4.LEVELNR.clone_from",          "font.text_4.LEVELS"    },
-  { "font.text_4.SETUP",                       UNDEFINED_FILENAME      },
-  { "font.text_4.SETUP.clone_from",            "font.text_4.LEVELS"    },
-  { "font.text_4.NAMES",                       UNDEFINED_FILENAME      },
-  { "font.text_4.NAMES.clone_from",            "font.menu_1.active"    },
-  { "font.text_4.SCORES",                      "RocksFontMedium.png"   },
-  { "font.text_4.SCORES.x",                    "0"                     },
-  { "font.text_4.SCORES.y",                    "480"                   },
-  { "font.text_4.SCORES.width",                        "16"                    },
-  { "font.text_4.SCORES.height",               "32"                    },
-  { "font.text_4.active.SCORES",               "RocksFontMedium.png"   },
-  { "font.text_4.active.SCORES.x",             "0"                     },
-  { "font.text_4.active.SCORES.y",             "0"                     },
-  { "font.text_4.active.SCORES.width",         "16"                    },
-  { "font.text_4.active.SCORES.height",                "32"                    },
-
-  { "font.envelope_1",                         "RocksFontEM.png"       },
-  { "font.envelope_1.x",                       "0"                     },
-  { "font.envelope_1.y",                       "160"                   },
-  { "font.envelope_1.width",                   "16"                    },
-  { "font.envelope_1.height",                  "16"                    },
-  { "font.envelope_2",                         "RocksFontEM.png"       },
-  { "font.envelope_2.x",                       "0"                     },
-  { "font.envelope_2.y",                       "160"                   },
-  { "font.envelope_2.width",                   "16"                    },
-  { "font.envelope_2.height",                  "16"                    },
-  { "font.envelope_3",                         "RocksFontEM.png"       },
-  { "font.envelope_3.x",                       "0"                     },
-  { "font.envelope_3.y",                       "160"                   },
-  { "font.envelope_3.width",                   "16"                    },
-  { "font.envelope_3.height",                  "16"                    },
-  { "font.envelope_4",                         "RocksFontEM.png"       },
-  { "font.envelope_4.x",                       "0"                     },
-  { "font.envelope_4.y",                       "160"                   },
-  { "font.envelope_4.width",                   "16"                    },
-  { "font.envelope_4.height",                  "16"                    },
-
-  { "font.request",                            "RocksFontSmall.png"    },
-  { "font.request.x",                          "0"                     },
-  { "font.request.y",                          "210"                   },
-  { "font.request.width",                      "14"                    },
-  { "font.request.height",                     "14"                    },
-  { "font.request_narrow",                     UNDEFINED_FILENAME      },
-  { "font.request_narrow.clone_from",          "font.text_1.DOOR"      },
-
-  { "font.input_1",                            "RocksFontSmall.png"    },
-  { "font.input_1.x",                          "0"                     },
-  { "font.input_1.y",                          "210"                   },
-  { "font.input_1.width",                      "14"                    },
-  { "font.input_1.height",                     "14"                    },
-  { "font.input_1.MAIN",                       "RocksFontBig.png"      },
-  { "font.input_1.MAIN.x",                     "0"                     },
-  { "font.input_1.MAIN.y",                     "0"                     },
-  { "font.input_1.MAIN.width",                 "32"                    },
-  { "font.input_1.MAIN.height",                        "32"                    },
-  { "font.input_1.NAMES",                      UNDEFINED_FILENAME      },
-  { "font.input_1.NAMES.clone_from",           "font.input_1.MAIN"     },
-  { "font.input_1.active",                     "RocksFontSmall.png"    },
-  { "font.input_1.active.x",                   "0"                     },
-  { "font.input_1.active.y",                   "210"                   },
-  { "font.input_1.active.width",               "14"                    },
-  { "font.input_1.active.height",              "14"                    },
-  { "font.input_1.active.MAIN",                        "RocksFontBig.png"      },
-  { "font.input_1.active.MAIN.x",              "0"                     },
-  { "font.input_1.active.MAIN.y",              "480"                   },
-  { "font.input_1.active.MAIN.width",          "32"                    },
-  { "font.input_1.active.MAIN.height",         "32"                    },
-  { "font.input_1.active.NAMES",               UNDEFINED_FILENAME      },
-  { "font.input_1.active.NAMES.clone_from",    "font.input_1.active.MAIN" },
-  { "font.input_1.active.SETUP",               "RocksFontBig.png"      },
-  { "font.input_1.active.SETUP.x",             "0"                     },
-  { "font.input_1.active.SETUP.y",             "0"                     },
-  { "font.input_1.active.SETUP.width",         "32"                    },
-  { "font.input_1.active.SETUP.height",                "32"                    },
-  { "font.input_2",                            "RocksFontSmall.png"    },
-  { "font.input_2.x",                          "0"                     },
-  { "font.input_2.y",                          "210"                   },
-  { "font.input_2.width",                      "14"                    },
-  { "font.input_2.height",                     "14"                    },
-  { "font.input_2.active",                     "RocksFontSmall.png"    },
-  { "font.input_2.active.x",                   "0"                     },
-  { "font.input_2.active.y",                   "210"                   },
-  { "font.input_2.active.width",               "14"                    },
-  { "font.input_2.active.height",              "14"                    },
-
-  { "font.option_off",                         "RocksFontBig.png"      },
-  { "font.option_off.x",                       "0"                     },
-  { "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"                     },
-  { "font.value_1.y",                          "480"                   },
-  { "font.value_1.width",                      "32"                    },
-  { "font.value_1.height",                     "32"                    },
-  { "font.value_2",                            "RocksFontMedium.png"   },
-  { "font.value_2.x",                          "0"                     },
-  { "font.value_2.y",                          "480"                   },
-  { "font.value_2.width",                      "16"                    },
-  { "font.value_2.height",                     "32"                    },
-  { "font.value_old",                          "RocksFontBig.png"      },
-  { "font.value_old.x",                                "0"                     },
-  { "font.value_old.y",                                "160"                   },
-  { "font.value_old.width",                    "32"                    },
-  { "font.value_old.height",                   "32"                    },
-  { "font.value_old_narrow",                   UNDEFINED_FILENAME      },
-  { "font.value_old_narrow.clone_from",                "font.text_2.LEVELS"    },
-  { "font.value_narrow",                       UNDEFINED_FILENAME      },
-  { "font.value_narrow.clone_from",            "font.text_4.LEVELS"    },
-
-  { "font.level_number",                       "RocksFontSmall.png"    },
-  { "font.level_number.x",                     "0"                     },
-  { "font.level_number.y",                     "350"                   },
-  { "font.level_number.width",                 "10"                    },
-  { "font.level_number.height",                        "14"                    },
-  { "font.level_number.active",                        UNDEFINED_FILENAME      },
-  { "font.level_number.active.clone_from",     "font.level_number"     },
-
-  { "font.tape_recorder",                      "RocksFontSmall.png"    },
-  { "font.tape_recorder.x",                    "0"                     },
-  { "font.tape_recorder.y",                    "280"                   },
-  { "font.tape_recorder.width",                        "11"                    },
-  { "font.tape_recorder.height",               "14"                    },
-
-  { "font.game_info",                          "RocksFontEM.png"       },
-  { "font.game_info.xpos",                     "0"                     },
-  { "font.game_info.ypos",                     "0"                     },
-  { "font.game_info.delay",                    "10"                    },
-
-  { "font.info.elements",                      UNDEFINED_FILENAME      },
-  { "font.info.elements.clone_from",           "font.level_number"     },
-
-  { "font.info.levelset",                      UNDEFINED_FILENAME      },
-  { "font.info.levelset.clone_from",           "font.level_number"     },
-
-  { "font.main.network_players",               UNDEFINED_FILENAME      },
-  { "font.main.network_players.clone_from",    "font.level_number"     },
-
-  { "editor.element_border",                   "RocksMore.png"         },
-  { "editor.element_border.xpos",              "0"                     },
-  { "editor.element_border.ypos",              "2"                     },
-  { "editor.element_border.border_size",       "8"                     },
-
-  { "editor.element_border_input",             "RocksMore.png"         },
-  { "editor.element_border_input.xpos",                "10"                    },
-  { "editor.element_border_input.ypos",                "7"                     },
-  { "editor.element_border_input.border_size", "4"                     },
-
-  { "editor.counter.down",                     "RocksDoor.png"         },
-  { "editor.counter.down.x",                   "302"                   },
-  { "editor.counter.down.y",                   "60"                    },
-  { "editor.counter.down.width",               "20"                    },
-  { "editor.counter.down.height",              "20"                    },
-  { "editor.counter.down.pressed_xoffset",     "-100"                  },
-
-  { "editor.counter.up",                       "RocksDoor.png"         },
-  { "editor.counter.up.x",                     "378"                   },
-  { "editor.counter.up.y",                     "60"                    },
-  { "editor.counter.up.width",                 "20"                    },
-  { "editor.counter.up.height",                        "20"                    },
-  { "editor.counter.up.pressed_xoffset",       "-100"                  },
-
-  { "editor.counter.input",                    "RocksDoor.png"         },
-  { "editor.counter.input.x",                  "324"                   },
-  { "editor.counter.input.y",                  "60"                    },
-  { "editor.counter.input.width",              "52"                    },
-  { "editor.counter.input.height",             "20"                    },
-  { "editor.counter.input.active_xoffset",     "-100"                  },
-  { "editor.counter.input.border_size",                "3"                     },
-
-  { "editor.selectbox.input",                  "RocksDoor.png"         },
-  { "editor.selectbox.input.x",                        "324"                   },
-  { "editor.selectbox.input.y",                        "82"                    },
-  { "editor.selectbox.input.width",            "52"                    },
-  { "editor.selectbox.input.height",           "20"                    },
-  { "editor.selectbox.input.active_xoffset",   "-100"                  },
-  { "editor.selectbox.input.border_size",      "3"                     },
-
-  { "editor.selectbox.button",                 UNDEFINED_FILENAME      },
-  { "editor.selectbox.button.width",           "14"                    },
-
-  { "editor.checkbox",                         "RocksDoor.png"         },
-  { "editor.checkbox.x",                       "302"                   },
-  { "editor.checkbox.y",                       "82"                    },
-  { "editor.checkbox.width",                   "20"                    },
-  { "editor.checkbox.height",                  "20"                    },
-  { "editor.checkbox.pressed_xoffset",         "-100"                  },
-  { "editor.checkbox.active_xoffset",          "76"                    },
-
-  { "editor.radiobutton",                      "RocksDoor.png"         },
-  { "editor.radiobutton.x",                    "302"                   },
-  { "editor.radiobutton.y",                    "104"                   },
-  { "editor.radiobutton.width",                        "20"                    },
-  { "editor.radiobutton.height",               "20"                    },
-  { "editor.radiobutton.pressed_xoffset",      "-100"                  },
-  { "editor.radiobutton.active_xoffset",       "76"                    },
-
-  { "editor.stickybutton",                     "RocksDoor.png"         },
-  { "editor.stickybutton.x",                   "302"                   },
-  { "editor.stickybutton.y",                   "126"                   },
-  { "editor.stickybutton.width",               "20"                    },
-  { "editor.stickybutton.height",              "20"                    },
-  { "editor.stickybutton.pressed_xoffset",     "-100"                  },
-  { "editor.stickybutton.active_xoffset",      "76"                    },
-
-  { "editor.tabbutton",                                "RocksDoor.png"         },
-  { "editor.tabbutton.x",                      "324"                   },
-  { "editor.tabbutton.y",                      "104"                   },
-  { "editor.tabbutton.width",                  "52"                    },
-  { "editor.tabbutton.height",                 "20"                    },
-  { "editor.tabbutton.pressed_xoffset",                "-100"                  },
-  { "editor.tabbutton.active_yoffset",         "22"                    },
-  { "editor.tabbutton.border_size",            "3"                     },
-  { "editor.tabbutton.draw_xoffset",           "2"                     },
-
-  { "editor.textbutton",                       "RocksDoor.png"         },
-  { "editor.textbutton.x",                     "324"                   },
-  { "editor.textbutton.y",                     "148"                   },
-  { "editor.textbutton.width",                 "52"                    },
-  { "editor.textbutton.height",                        "20"                    },
-  { "editor.textbutton.pressed_xoffset",       "-100"                  },
-  { "editor.textbutton.border_size",           "3"                     },
-  { "editor.textbutton.draw_xoffset",          "2"                     },
-
-  { "editor.input.text",                       "RocksDoor.png"         },
-  { "editor.input.text.x",                     "324"                   },
-  { "editor.input.text.y",                     "60"                    },
-  { "editor.input.text.width",                 "52"                    },
-  { "editor.input.text.height",                        "20"                    },
-  { "editor.input.text.active_xoffset",                "-100"                  },
-  { "editor.input.text.border_size",           "3"                     },
-
-  { "editor.input.textarea",                   "RocksDoor.png"         },
-  { "editor.input.textarea.x",                 "324"                   },
-  { "editor.input.textarea.y",                 "60"                    },
-  { "editor.input.textarea.width",             "52"                    },
-  { "editor.input.textarea.height",            "20"                    },
-  { "editor.input.textarea.active_xoffset",    "-100"                  },
-  { "editor.input.textarea.border_size",       "3"                     },
-
-  { "editor.cascade_list",                     "RocksMore.png"         },
-  { "editor.cascade_list.xpos",                        "9"                     },
-  { "editor.cascade_list.ypos",                        "8"                     },
-  { "editor.cascade_list.frames",              "1"                     },
-  { "editor.cascade_list.active",              "RocksMore.png"         },
-  { "editor.cascade_list.active.xpos",         "10"                    },
-  { "editor.cascade_list.active.ypos",         "8"                     },
-  { "editor.cascade_list.active.frames",       "1"                     },
-
-  { "editor.palette.button",                   "RocksDoor.png"         },
-  { "editor.palette.button.x",                 "525"                   },
-  { "editor.palette.button.y",                 "30"                    },
-  { "editor.palette.button.width",             "20"                    },
-  { "editor.palette.button.height",            "20"                    },
-  { "editor.palette.button.pressed_xoffset",   "-20"                   },
-
-  { "editor.palette.scroll_up",                        "RocksDoor.png"         },
-  { "editor.palette.scroll_up.x",              "750"                   },
-  { "editor.palette.scroll_up.y",              "0"                     },
-  { "editor.palette.scroll_up.width",          "10"                    },
-  { "editor.palette.scroll_up.height",         "10"                    },
-  { "editor.palette.scroll_up.pressed_xoffset",        "-10"                   },
-
-  { "editor.palette.scroll_down",              "RocksDoor.png"         },
-  { "editor.palette.scroll_down.x",            "750"                   },
-  { "editor.palette.scroll_down.y",            "10"                    },
-  { "editor.palette.scroll_down.width",                "10"                    },
-  { "editor.palette.scroll_down.height",       "10"                    },
-  { "editor.palette.scroll_down.pressed_xoffset", "-10"                        },
-
-  { "editor.palette.scrollbar",                        "RocksDoor.png"         },
-  { "editor.palette.scrollbar.x",              "750"                   },
-  { "editor.palette.scrollbar.y",              "20"                    },
-  { "editor.palette.scrollbar.width",          "10"                    },
-  { "editor.palette.scrollbar.height",         "10"                    },
-  { "editor.palette.scrollbar.pressed_xoffset",        "-10"                   },
-  { "editor.palette.scrollbar.border_size",    "3"                     },
-
-  { "editor.playfield.scroll_up",              "RocksDoor.png"         },
-  { "editor.playfield.scroll_up.x",            "724"                   },
-  { "editor.playfield.scroll_up.y",            "0"                     },
-  { "editor.playfield.scroll_up.width",                "16"                    },
-  { "editor.playfield.scroll_up.height",       "16"                    },
-  { "editor.playfield.scroll_up.pressed_xoffset", "-16"                        },
-
-  { "editor.playfield.scroll_down",            "RocksDoor.png"         },
-  { "editor.playfield.scroll_down.x",          "724"                   },
-  { "editor.playfield.scroll_down.y",          "16"                    },
-  { "editor.playfield.scroll_down.width",      "16"                    },
-  { "editor.playfield.scroll_down.height",     "16"                    },
-  { "editor.playfield.scroll_down.pressed_xoffset", "-16"              },
-
-  { "editor.playfield.scroll_left",            "RocksDoor.png"         },
-  { "editor.playfield.scroll_left.x",          "724"                   },
-  { "editor.playfield.scroll_left.y",          "32"                    },
-  { "editor.playfield.scroll_left.width",      "16"                    },
-  { "editor.playfield.scroll_left.height",     "16"                    },
-  { "editor.playfield.scroll_left.pressed_xoffset", "-16"              },
-
-  { "editor.playfield.scroll_right",           "RocksDoor.png"         },
-  { "editor.playfield.scroll_right.x",         "724"                   },
-  { "editor.playfield.scroll_right.y",         "48"                    },
-  { "editor.playfield.scroll_right.width",     "16"                    },
-  { "editor.playfield.scroll_right.height",    "16"                    },
-  { "editor.playfield.scroll_right.pressed_xoffset", "-16"             },
-
-  { "editor.playfield.scrollbar",              "RocksDoor.png"         },
-  { "editor.playfield.scrollbar.x",            "724"                   },
-  { "editor.playfield.scrollbar.y",            "64"                    },
-  { "editor.playfield.scrollbar.width",                "16"                    },
-  { "editor.playfield.scrollbar.height",       "16"                    },
-  { "editor.playfield.scrollbar.pressed_xoffset", "-16"                        },
-  { "editor.playfield.scrollbar.border_size",  "3"                     },
-
-  { "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"                   },
-  { "editor.no_toolbox_button.y",              "286"                   },
-  { "editor.no_toolbox_button.width",          "22"                    },
-  { "editor.no_toolbox_button.height",         "22"                    },
-
-  { "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"                    },
-
-  { "setup.input.text",                                "RocksSP.png"           },
-  { "setup.input.text.x",                      "0"                     },
-  { "setup.input.text.y",                      "0"                     },
-  { "setup.input.text.width",                  "32"                    },
-  { "setup.input.text.height",                 "32"                    },
-  { "setup.input.text.active_xoffset",         "0"                     },
-  { "setup.input.text.border_size",            "0"                     },
-
-  { "global.border",                           "RocksScreen.png"       },
-  { "global.border.MAIN",                      UNDEFINED_FILENAME      },
-  { "global.border.SCORES",                    UNDEFINED_FILENAME      },
-  { "global.border.EDITOR",                    UNDEFINED_FILENAME      },
-  { "global.border.PLAYING",                   UNDEFINED_FILENAME      },
-
-  { "global.door",                             "RocksDoor.png"         },
-
-  { "global.busy_initial",                     "RocksBusy.png"         },
-  { "global.busy_initial.x",                   "0"                     },
-  { "global.busy_initial.y",                   "0"                     },
-  { "global.busy_initial.width",               "32"                    },
-  { "global.busy_initial.height",              "32"                    },
-  { "global.busy_initial.frames",              "28"                    },
-  { "global.busy_initial.frames_per_line",     "7"                     },
-  { "global.busy_initial.delay",               "2"                     },
-  { "global.busy",                             "RocksBusy.png"         },
-  { "global.busy.x",                           "0"                     },
-  { "global.busy.y",                           "0"                     },
-  { "global.busy.width",                       "32"                    },
-  { "global.busy.height",                      "32"                    },
-  { "global.busy.frames",                      "28"                    },
-  { "global.busy.frames_per_line",             "7"                     },
-  { "global.busy.delay",                       "2"                     },
-  { "global.busy_playfield",                   "RocksBusy.png"         },
-  { "global.busy_playfield.x",                 "0"                     },
-  { "global.busy_playfield.y",                 "0"                     },
-  { "global.busy_playfield.width",             "32"                    },
-  { "global.busy_playfield.height",            "32"                    },
-  { "global.busy_playfield.frames",            "28"                    },
-  { "global.busy_playfield.frames_per_line",   "7"                     },
-  { "global.busy_playfield.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.LOADING_INITIAL",              UNDEFINED_FILENAME      },
-  { "background.LOADING",                      UNDEFINED_FILENAME      },
-  { "background.TITLE_INITIAL",                        UNDEFINED_FILENAME      },
-  { "background.TITLE",                                UNDEFINED_FILENAME      },
-  { "background.MAIN",                         UNDEFINED_FILENAME      },
-  { "background.NAMES",                                UNDEFINED_FILENAME      },
-  { "background.LEVELS",                       UNDEFINED_FILENAME      },
-  { "background.LEVELNR",                      UNDEFINED_FILENAME      },
-  { "background.SCORES",                       UNDEFINED_FILENAME      },
-  { "background.SCOREINFO",                    UNDEFINED_FILENAME      },
-  { "background.EDITOR",                       UNDEFINED_FILENAME      },
-  { "background.INFO",                         UNDEFINED_FILENAME      },
-  { "background.INFO[ELEMENTS]",               UNDEFINED_FILENAME      },
-  { "background.INFO[MUSIC]",                  UNDEFINED_FILENAME      },
-  { "background.INFO[CREDITS]",                        UNDEFINED_FILENAME      },
-  { "background.INFO[PROGRAM]",                        UNDEFINED_FILENAME      },
-  { "background.INFO[VERSION]",                        UNDEFINED_FILENAME      },
-  { "background.INFO[LEVELSET]",               UNDEFINED_FILENAME      },
-  { "background.SETUP",                                UNDEFINED_FILENAME      },
-  { "background.PLAYING",                      UNDEFINED_FILENAME      },
-  { "background.DOOR",                         UNDEFINED_FILENAME      },
-  { "background.TAPE",                         "RocksDoor.png"         },
-  { "background.TAPE.x",                       "200"                   },
-  { "background.TAPE.y",                       "280"                   },
-  { "background.TAPE.width",                   "100"                   },
-  { "background.TAPE.height",                  "100"                   },
-  { "background.PANEL",                                "RocksDoor.png"         },
-  { "background.PANEL.x",                      "400"                   },
-  { "background.PANEL.y",                      "0"                     },
-  { "background.PANEL.width",                  "100"                   },
-  { "background.PANEL.height",                 "280"                   },
-  { "background.PALETTE",                      "RocksDoor.png"         },
-  { "background.PALETTE.x",                    "500"                   },
-  { "background.PALETTE.y",                    "0"                     },
-  { "background.PALETTE.width",                        "100"                   },
-  { "background.PALETTE.height",               "280"                   },
-  { "background.TOOLBOX",                      "RocksDoor.png"         },
-  { "background.TOOLBOX.x",                    "700"                   },
-  { "background.TOOLBOX.y",                    "236"                   },
-  { "background.TOOLBOX.width",                        "100"                   },
-  { "background.TOOLBOX.height",               "144"                   },
-
-  { "background.titlescreen_initial_1",                UNDEFINED_FILENAME      },
-  { "background.titlescreen_initial_2",                UNDEFINED_FILENAME      },
-  { "background.titlescreen_initial_3",                UNDEFINED_FILENAME      },
-  { "background.titlescreen_initial_4",                UNDEFINED_FILENAME      },
-  { "background.titlescreen_initial_5",                UNDEFINED_FILENAME      },
-  { "background.titlescreen_1",                        UNDEFINED_FILENAME      },
-  { "background.titlescreen_2",                        UNDEFINED_FILENAME      },
-  { "background.titlescreen_3",                        UNDEFINED_FILENAME      },
-  { "background.titlescreen_4",                        UNDEFINED_FILENAME      },
-  { "background.titlescreen_5",                        UNDEFINED_FILENAME      },
-  { "background.titlemessage_initial_1",       UNDEFINED_FILENAME      },
-  { "background.titlemessage_initial_2",       UNDEFINED_FILENAME      },
-  { "background.titlemessage_initial_3",       UNDEFINED_FILENAME      },
-  { "background.titlemessage_initial_4",       UNDEFINED_FILENAME      },
-  { "background.titlemessage_initial_5",       UNDEFINED_FILENAME      },
-  { "background.titlemessage_1",               UNDEFINED_FILENAME      },
-  { "background.titlemessage_2",               UNDEFINED_FILENAME      },
-  { "background.titlemessage_3",               UNDEFINED_FILENAME      },
-  { "background.titlemessage_4",               UNDEFINED_FILENAME      },
-  { "background.titlemessage_5",               UNDEFINED_FILENAME      },
-
-  { "background.envelope_1",                   "RocksScreen.png"       },
-  { "background.envelope_1.x",                 "0"                     },
-  { "background.envelope_1.y",                 "0"                     },
-  { "background.envelope_1.width",             "560"                   },
-  { "background.envelope_1.height",            "560"                   },
-  { "background.envelope_1.anim_mode",         "default"               },
-  { "background.envelope_1.draw_masked",       "false"                 },
-  { "background.envelope_2",                   "RocksScreen.png"       },
-  { "background.envelope_2.x",                 "0"                     },
-  { "background.envelope_2.y",                 "0"                     },
-  { "background.envelope_2.width",             "560"                   },
-  { "background.envelope_2.height",            "560"                   },
-  { "background.envelope_2.anim_mode",         "default"               },
-  { "background.envelope_2.draw_masked",       "false"                 },
-  { "background.envelope_3",                   "RocksScreen.png"       },
-  { "background.envelope_3.x",                 "0"                     },
-  { "background.envelope_3.y",                 "0"                     },
-  { "background.envelope_3.width",             "560"                   },
-  { "background.envelope_3.height",            "560"                   },
-  { "background.envelope_3.anim_mode",         "default"               },
-  { "background.envelope_3.draw_masked",       "false"                 },
-  { "background.envelope_4",                   "RocksScreen.png"       },
-  { "background.envelope_4.x",                 "0"                     },
-  { "background.envelope_4.y",                 "0"                     },
-  { "background.envelope_4.width",             "560"                   },
-  { "background.envelope_4.height",            "560"                   },
-  { "background.envelope_4.anim_mode",         "default"               },
-  { "background.envelope_4.draw_masked",       "false"                 },
-
-  { "background.request",                      "RocksScreen.png"       },
-  { "background.request.x",                    "562"                   },
-  { "background.request.y",                    "56"                    },
-  { "background.request.width",                        "108"                   },
-  { "background.request.height",               "288"                   },
-  { "background.request.anim_mode",            "default"               },
-  { "background.request.draw_masked",          "false"                 },
-
-  { "titlescreen_initial_1",                   UNDEFINED_FILENAME      },
-  { "titlescreen_initial_2",                   UNDEFINED_FILENAME      },
-  { "titlescreen_initial_3",                   UNDEFINED_FILENAME      },
-  { "titlescreen_initial_4",                   UNDEFINED_FILENAME      },
-  { "titlescreen_initial_5",                   UNDEFINED_FILENAME      },
-  { "titlescreen_1",                           UNDEFINED_FILENAME      },
-  { "titlescreen_2",                           UNDEFINED_FILENAME      },
-  { "titlescreen_3",                           UNDEFINED_FILENAME      },
-  { "titlescreen_4",                           UNDEFINED_FILENAME      },
-  { "titlescreen_5",                           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"                   },
-  { "door_2.top_border_correction.y",          "0"                     },
-  { "door_2.top_border_correction.width",      "108"                   },
-  { "door_2.top_border_correction.height",     "8"                     },
+  { "sp_frame_horizontal",                             "RocksSP.png"                   },
+  { "sp_frame_horizontal.xpos",                                "7"                             },
+  { "sp_frame_horizontal.ypos",                                "14"                            },
+  { "sp_frame_vertical",                               "RocksSP.png"                   },
+  { "sp_frame_vertical.xpos",                          "6"                             },
+  { "sp_frame_vertical.ypos",                          "14"                            },
+  { "sp_frame_corner",                                 "RocksSP.png"                   },
+  { "sp_frame_corner.xpos",                            "5"                             },
+  { "sp_frame_corner.ypos",                            "14"                            },
+
+  { "toon_1",                                          "RocksToons.png"                },
+  { "toon_1.x",                                                "2"                             },
+  { "toon_1.y",                                                "72"                            },
+  { "toon_1.width",                                    "40"                            },
+  { "toon_1.height",                                   "48"                            },
+  { "toon_1.frames",                                   "8"                             },
+  { "toon_1.delay",                                    "1"                             },
+  { "toon_1.step_offset",                              "4"                             },
+  { "toon_1.step_delay",                               "5"                             },
+  { "toon_1.direction",                                        "right"                         },
+  { "toon_1.position",                                 "bottom"                        },
+
+  { "toon_2",                                          "RocksToons.png"                },
+  { "toon_2.x",                                                "2"                             },
+  { "toon_2.y",                                                "186"                           },
+  { "toon_2.width",                                    "40"                            },
+  { "toon_2.height",                                   "48"                            },
+  { "toon_2.frames",                                   "8"                             },
+  { "toon_2.delay",                                    "1"                             },
+  { "toon_2.step_offset",                              "4"                             },
+  { "toon_2.step_delay",                               "5"                             },
+  { "toon_2.direction",                                        "left"                          },
+  { "toon_2.position",                                 "bottom"                        },
+
+  { "toon_3",                                          "RocksToons.png"                },
+  { "toon_3.x",                                                "2"                             },
+  { "toon_3.y",                                                "125"                           },
+  { "toon_3.width",                                    "48"                            },
+  { "toon_3.height",                                   "56"                            },
+  { "toon_3.frames",                                   "8"                             },
+  { "toon_3.delay",                                    "1"                             },
+  { "toon_3.step_offset",                              "4"                             },
+  { "toon_3.step_delay",                               "5"                             },
+  { "toon_3.direction",                                        "right"                         },
+  { "toon_3.position",                                 "bottom"                        },
+
+  { "toon_4",                                          "RocksToons.png"                },
+  { "toon_4.x",                                                "327"                           },
+  { "toon_4.y",                                                "10"                            },
+  { "toon_4.width",                                    "80"                            },
+  { "toon_4.height",                                   "110"                           },
+  { "toon_4.frames",                                   "1"                             },
+  { "toon_4.delay",                                    "1"                             },
+  { "toon_4.step_offset",                              "1"                             },
+  { "toon_4.step_delay",                               "1"                             },
+  { "toon_4.direction",                                        "up"                            },
+  { "toon_4.position",                                 "any"                           },
+
+  { "toon_5",                                          "RocksToons.png"                },
+  { "toon_5.x",                                                "2"                             },
+  { "toon_5.y",                                                "2"                             },
+  { "toon_5.width",                                    "32"                            },
+  { "toon_5.height",                                   "30"                            },
+  { "toon_5.frames",                                   "8"                             },
+  { "toon_5.delay",                                    "2"                             },
+  { "toon_5.anim_mode",                                        "pingpong2"                     },
+  { "toon_5.step_offset",                              "2"                             },
+  { "toon_5.step_delay",                               "1"                             },
+  { "toon_5.direction",                                        "right"                         },
+  { "toon_5.position",                                 "upper"                         },
+
+  { "toon_6",                                          "RocksToons.png"                },
+  { "toon_6.x",                                                "2"                             },
+  { "toon_6.y",                                                "37"                            },
+  { "toon_6.width",                                    "32"                            },
+  { "toon_6.height",                                   "30"                            },
+  { "toon_6.frames",                                   "8"                             },
+  { "toon_6.delay",                                    "2"                             },
+  { "toon_6.anim_mode",                                        "pingpong2"                     },
+  { "toon_6.step_offset",                              "2"                             },
+  { "toon_6.step_delay",                               "1"                             },
+  { "toon_6.direction",                                        "left"                          },
+  { "toon_6.position",                                 "upper"                         },
+
+  { "toon_7",                                          "RocksMore.png"                 },
+  { "toon_7.xpos",                                     "0"                             },
+  { "toon_7.ypos",                                     "6"                             },
+  { "toon_7.frames",                                   "16"                            },
+  { "toon_7.delay",                                    "2"                             },
+  { "toon_7.direction",                                        "down"                          },
+  { "toon_7.position",                                 "any"                           },
+
+  { "toon_8",                                          "RocksHeroes.png"               },
+  { "toon_8.xpos",                                     "4"                             },
+  { "toon_8.ypos",                                     "1"                             },
+  { "toon_8.frames",                                   "4"                             },
+  { "toon_8.delay",                                    "4"                             },
+  { "toon_8.direction",                                        "right"                         },
+  { "toon_8.position",                                 "bottom"                        },
+
+  { "toon_9",                                          "RocksHeroes.png"               },
+  { "toon_9.xpos",                                     "8"                             },
+  { "toon_9.ypos",                                     "7"                             },
+  { "toon_9.frames",                                   "4"                             },
+  { "toon_9.delay",                                    "2"                             },
+  { "toon_9.direction",                                        "left"                          },
+  { "toon_9.position",                                 "bottom"                        },
+
+  { "toon_10",                                         "RocksHeroes.png"               },
+  { "toon_10.xpos",                                    "12"                            },
+  { "toon_10.ypos",                                    "7"                             },
+  { "toon_10.frames",                                  "4"                             },
+  { "toon_10.delay",                                   "2"                             },
+  { "toon_10.direction",                               "right"                         },
+  { "toon_10.position",                                        "bottom"                        },
+
+  { "toon_11",                                         "RocksHeroes.png"               },
+  { "toon_11.xpos",                                    "8"                             },
+  { "toon_11.ypos",                                    "5"                             },
+  { "toon_11.frames",                                  "4"                             },
+  { "toon_11.delay",                                   "2"                             },
+  { "toon_11.direction",                               "left"                          },
+  { "toon_11.position",                                        "bottom"                        },
+
+  { "toon_12",                                         "RocksHeroes.png"               },
+  { "toon_12.xpos",                                    "12"                            },
+  { "toon_12.ypos",                                    "5"                             },
+  { "toon_12.frames",                                  "4"                             },
+  { "toon_12.delay",                                   "2"                             },
+  { "toon_12.direction",                               "right"                         },
+  { "toon_12.position",                                        "bottom"                        },
+
+  { "toon_13",                                         "RocksHeroes.png"               },
+  { "toon_13.xpos",                                    "8"                             },
+  { "toon_13.ypos",                                    "1"                             },
+  { "toon_13.frames",                                  "4"                             },
+  { "toon_13.delay",                                   "2"                             },
+  { "toon_13.direction",                               "left"                          },
+  { "toon_13.position",                                        "bottom"                        },
+
+  { "toon_14",                                         "RocksHeroes.png"               },
+  { "toon_14.xpos",                                    "12"                            },
+  { "toon_14.ypos",                                    "1"                             },
+  { "toon_14.frames",                                  "4"                             },
+  { "toon_14.delay",                                   "2"                             },
+  { "toon_14.direction",                               "right"                         },
+  { "toon_14.position",                                        "bottom"                        },
+
+  { "toon_15",                                         "RocksHeroes.png"               },
+  { "toon_15.xpos",                                    "8"                             },
+  { "toon_15.ypos",                                    "3"                             },
+  { "toon_15.frames",                                  "4"                             },
+  { "toon_15.delay",                                   "2"                             },
+  { "toon_15.direction",                               "left"                          },
+  { "toon_15.position",                                        "bottom"                        },
+
+  { "toon_16",                                         "RocksHeroes.png"               },
+  { "toon_16.xpos",                                    "12"                            },
+  { "toon_16.ypos",                                    "3"                             },
+  { "toon_16.frames",                                  "4"                             },
+  { "toon_16.delay",                                   "2"                             },
+  { "toon_16.direction",                               "right"                         },
+  { "toon_16.position",                                        "bottom"                        },
+
+  { "toon_17",                                         "RocksHeroes.png"               },
+  { "toon_17.xpos",                                    "8"                             },
+  { "toon_17.ypos",                                    "9"                             },
+  { "toon_17.frames",                                  "8"                             },
+  { "toon_17.delay",                                   "2"                             },
+  { "toon_17.direction",                               "left"                          },
+  { "toon_17.position",                                        "any"                           },
+
+  { "toon_18",                                         "RocksHeroes.png"               },
+  { "toon_18.xpos",                                    "8"                             },
+  { "toon_18.ypos",                                    "9"                             },
+  { "toon_18.frames",                                  "8"                             },
+  { "toon_18.delay",                                   "2"                             },
+  { "toon_18.direction",                               "right"                         },
+  { "toon_18.position",                                        "any"                           },
+
+  { "toon_19",                                         "RocksElements.png"             },
+  { "toon_19.xpos",                                    "8"                             },
+  { "toon_19.ypos",                                    "0"                             },
+  { "toon_19.frames",                                  "2"                             },
+  { "toon_19.delay",                                   "4"                             },
+  { "toon_19.direction",                               "down"                          },
+  { "toon_19.position",                                        "any"                           },
+
+  { "toon_20",                                         "RocksElements.png"             },
+  { "toon_20.xpos",                                    "10"                            },
+  { "toon_20.ypos",                                    "0"                             },
+  { "toon_20.frames",                                  "2"                             },
+  { "toon_20.delay",                                   "4"                             },
+  { "toon_20.direction",                               "down"                          },
+  { "toon_20.position",                                        "any"                           },
+
+  { "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              },
+  { "global.anim_3",                                   UNDEFINED_FILENAME              },
+  { "global.anim_4",                                   UNDEFINED_FILENAME              },
+  { "global.anim_5",                                   UNDEFINED_FILENAME              },
+  { "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"                        },
+
+  { "internal.global.anim_default",                    UNDEFINED_FILENAME              },
+
+  { "menu.calibrate_red",                              "RocksElements.png"             },
+  { "menu.calibrate_red.xpos",                         "12"                            },
+  { "menu.calibrate_red.ypos",                         "8"                             },
+  { "menu.calibrate_red.frames",                       "1"                             },
+  { "menu.calibrate_blue",                             "RocksElements.png"             },
+  { "menu.calibrate_blue.xpos",                                "13"                            },
+  { "menu.calibrate_blue.ypos",                                "8"                             },
+  { "menu.calibrate_blue.frames",                      "1"                             },
+  { "menu.calibrate_yellow",                           "RocksElements.png"             },
+  { "menu.calibrate_yellow.xpos",                      "14"                            },
+  { "menu.calibrate_yellow.ypos",                      "8"                             },
+  { "menu.calibrate_yellow.frames",                    "1"                             },
+
+  { "menu.button",                                     "RocksElements.png"             },
+  { "menu.button.xpos",                                        "13"                            },
+  { "menu.button.ypos",                                        "8"                             },
+  { "menu.button.frames",                              "1"                             },
+  { "menu.button.active",                              "RocksElements.png"             },
+  { "menu.button.active.xpos",                         "12"                            },
+  { "menu.button.active.ypos",                         "8"                             },
+  { "menu.button.active.frames",                       "1"                             },
+
+  { "menu.button_left",                                        "RocksDC.png"                   },
+  { "menu.button_left.xpos",                           "8"                             },
+  { "menu.button_left.ypos",                           "8"                             },
+  { "menu.button_left.frames",                         "1"                             },
+  { "menu.button_left.active",                         "RocksDC.png"                   },
+  { "menu.button_left.active.xpos",                    "8"                             },
+  { "menu.button_left.active.ypos",                    "9"                             },
+  { "menu.button_left.active.frames",                  "1"                             },
+  { "menu.button_right",                               "RocksDC.png"                   },
+  { "menu.button_right.xpos",                          "9"                             },
+  { "menu.button_right.ypos",                          "8"                             },
+  { "menu.button_right.frames",                                "1"                             },
+  { "menu.button_right.active",                                "RocksDC.png"                   },
+  { "menu.button_right.active.xpos",                   "9"                             },
+  { "menu.button_right.active.ypos",                   "9"                             },
+  { "menu.button_right.active.frames",                 "1"                             },
+  { "menu.button_up",                                  "RocksDC.png"                   },
+  { "menu.button_up.xpos",                             "10"                            },
+  { "menu.button_up.ypos",                             "8"                             },
+  { "menu.button_up.frames",                           "1"                             },
+  { "menu.button_up.active",                           "RocksDC.png"                   },
+  { "menu.button_up.active.xpos",                      "10"                            },
+  { "menu.button_up.active.ypos",                      "9"                             },
+  { "menu.button_up.active.frames",                    "1"                             },
+  { "menu.button_down",                                        "RocksDC.png"                   },
+  { "menu.button_down.xpos",                           "11"                            },
+  { "menu.button_down.ypos",                           "8"                             },
+  { "menu.button_down.frames",                         "1"                             },
+  { "menu.button_down.active",                         "RocksDC.png"                   },
+  { "menu.button_down.active.xpos",                    "11"                            },
+  { "menu.button_down.active.ypos",                    "9"                             },
+  { "menu.button_down.active.frames",                  "1"                             },
+
+  { "menu.button_enter_menu",                          UNDEFINED_FILENAME              },
+  { "menu.button_enter_menu.clone_from",               "menu.button_right"             },
+  { "menu.button_enter_menu.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_enter_menu.active.clone_from",                "menu.button_right.active"      },
+  { "menu.button_leave_menu",                          UNDEFINED_FILENAME              },
+  { "menu.button_leave_menu.clone_from",               "menu.button_left"              },
+  { "menu.button_leave_menu.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_leave_menu.active.clone_from",                "menu.button_left.active"       },
+
+  { "menu.button_next_level",                          UNDEFINED_FILENAME              },
+  { "menu.button_next_level.clone_from",               "menu.button_right"             },
+  { "menu.button_next_level.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_next_level.active.clone_from",                "menu.button_right.active"      },
+  { "menu.button_prev_level",                          UNDEFINED_FILENAME              },
+  { "menu.button_prev_level.clone_from",               "menu.button_left"              },
+  { "menu.button_prev_level.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_prev_level.active.clone_from",                "menu.button_left.active"       },
+
+  { "menu.button_next_level2",                         UNDEFINED_FILENAME              },
+  { "menu.button_next_level2.clone_from",              "menu.button_right"             },
+  { "menu.button_next_level2.active",                  UNDEFINED_FILENAME              },
+  { "menu.button_next_level2.active.clone_from",       "menu.button_right.active"      },
+  { "menu.button_prev_level2",                         UNDEFINED_FILENAME              },
+  { "menu.button_prev_level2.clone_from",              "menu.button_left"              },
+  { "menu.button_prev_level2.active",                  UNDEFINED_FILENAME              },
+  { "menu.button_prev_level2.active.clone_from",       "menu.button_left.active"       },
+
+  { "menu.button_next_score",                          UNDEFINED_FILENAME              },
+  { "menu.button_next_score.clone_from",               "menu.button_down"              },
+  { "menu.button_next_score.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_next_score.active.clone_from",                "menu.button_down.active"       },
+  { "menu.button_prev_score",                          UNDEFINED_FILENAME              },
+  { "menu.button_prev_score.clone_from",               "menu.button_up"                },
+  { "menu.button_prev_score.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_prev_score.active.clone_from",                "menu.button_up.active"         },
+
+  { "menu.button_play_tape",                           UNDEFINED_FILENAME              },
+  { "menu.button_play_tape.clone_from",                        "gfx.tape.button.play"          },
+
+  { "menu.button_name",                                        UNDEFINED_FILENAME              },
+  { "menu.button_name.clone_from",                     "menu.button"                   },
+  { "menu.button_name.active",                         UNDEFINED_FILENAME              },
+  { "menu.button_name.active.clone_from",              "menu.button.active"            },
+  { "menu.button_levels",                              UNDEFINED_FILENAME              },
+  { "menu.button_levels.clone_from",                   "menu.button_right"             },
+  { "menu.button_levels.active",                       UNDEFINED_FILENAME              },
+  { "menu.button_levels.active.clone_from",            "menu.button_right.active"      },
+  { "menu.button_scores",                              UNDEFINED_FILENAME              },
+  { "menu.button_scores.clone_from",                   "menu.button"                   },
+  { "menu.button_scores.active",                       UNDEFINED_FILENAME              },
+  { "menu.button_scores.active.clone_from",            "menu.button.active"            },
+  { "menu.button_editor",                              UNDEFINED_FILENAME              },
+  { "menu.button_editor.clone_from",                   "menu.button"                   },
+  { "menu.button_editor.active",                       UNDEFINED_FILENAME              },
+  { "menu.button_editor.active.clone_from",            "menu.button.active"            },
+  { "menu.button_info",                                        UNDEFINED_FILENAME              },
+  { "menu.button_info.clone_from",                     "menu.button_right"             },
+  { "menu.button_info.active",                         UNDEFINED_FILENAME              },
+  { "menu.button_info.active.clone_from",              "menu.button_right.active"      },
+  { "menu.button_game",                                        UNDEFINED_FILENAME              },
+  { "menu.button_game.clone_from",                     "menu.button"                   },
+  { "menu.button_game.active",                         UNDEFINED_FILENAME              },
+  { "menu.button_game.active.clone_from",              "menu.button.active"            },
+  { "menu.button_setup",                               UNDEFINED_FILENAME              },
+  { "menu.button_setup.clone_from",                    "menu.button_right"             },
+  { "menu.button_setup.active",                                UNDEFINED_FILENAME              },
+  { "menu.button_setup.active.clone_from",             "menu.button_right.active"      },
+  { "menu.button_quit",                                        UNDEFINED_FILENAME              },
+  { "menu.button_quit.clone_from",                     "menu.button"                   },
+  { "menu.button_quit.active",                         UNDEFINED_FILENAME              },
+  { "menu.button_quit.active.clone_from",              "menu.button.active"            },
+
+  { "menu.button_first_level",                         UNDEFINED_FILENAME              },
+  { "menu.button_first_level.active",                  UNDEFINED_FILENAME              },
+  { "menu.button_last_level",                          UNDEFINED_FILENAME              },
+  { "menu.button_last_level.active",                   UNDEFINED_FILENAME              },
+  { "menu.button_level_number",                                UNDEFINED_FILENAME              },
+  { "menu.button_level_number.active",                 UNDEFINED_FILENAME              },
+
+  { "menu.button_insert_solution",                     UNDEFINED_FILENAME              },
+  { "menu.button_insert_solution.active",              UNDEFINED_FILENAME              },
+  { "menu.button_play_solution",                       UNDEFINED_FILENAME              },
+  { "menu.button_play_solution.active",                        UNDEFINED_FILENAME              },
+
+  { "menu.button_levelset_info",                       UNDEFINED_FILENAME              },
+  { "menu.button_levelset_info.clone_from",            "envelope_1"                    },
+  { "menu.button_levelset_info.pressed",               UNDEFINED_FILENAME              },
+  { "menu.button_levelset_info.pressed.clone_from",    "envelope_1.collecting"         },
+  { "menu.button_levelset_info.active",                        UNDEFINED_FILENAME              },
+  { "menu.button_levelset_info.active.clone_from",     "envelope_1"                    },
+
+  { "menu.button_switch_ecs_aga",                      UNDEFINED_FILENAME              },
+  { "menu.button_switch_ecs_aga.active",               UNDEFINED_FILENAME              },
+
+  { "menu.button_touch_back",                          "RocksTouch.png"                },
+  { "menu.button_touch_back.x",                                "210"                           },
+  { "menu.button_touch_back.y",                                "180"                           },
+  { "menu.button_touch_back.width",                    "60"                            },
+  { "menu.button_touch_back.height",                   "60"                            },
+  { "menu.button_touch_back.pressed_xoffset",          "-200"                          },
+  { "menu.button_touch_next",                          "RocksTouch.png"                },
+  { "menu.button_touch_next.x",                                "330"                           },
+  { "menu.button_touch_next.y",                                "180"                           },
+  { "menu.button_touch_next.width",                    "60"                            },
+  { "menu.button_touch_next.height",                   "60"                            },
+  { "menu.button_touch_next.pressed_xoffset",          "-200"                          },
+  { "menu.button_touch_back2",                         "RocksTouch.png"                },
+  { "menu.button_touch_back2.x",                       "210"                           },
+  { "menu.button_touch_back2.y",                       "180"                           },
+  { "menu.button_touch_back2.width",                   "60"                            },
+  { "menu.button_touch_back2.height",                  "60"                            },
+  { "menu.button_touch_back2.pressed_xoffset",         "-200"                          },
+  { "menu.button_touch_next2",                         "RocksTouch.png"                },
+  { "menu.button_touch_next2.x",                       "330"                           },
+  { "menu.button_touch_next2.y",                       "180"                           },
+  { "menu.button_touch_next2.width",                   "60"                            },
+  { "menu.button_touch_next2.height",                  "60"                            },
+  { "menu.button_touch_next2.pressed_xoffset",         "-200"                          },
+
+  { "menu.scrollbar",                                  "RocksDC.png"                   },
+  { "menu.scrollbar.xpos",                             "8"                             },
+  { "menu.scrollbar.ypos",                             "10"                            },
+  { "menu.scrollbar.frames",                           "1"                             },
+  { "menu.scrollbar.active",                           "RocksDC.png"                   },
+  { "menu.scrollbar.active.xpos",                      "9"                             },
+  { "menu.scrollbar.active.ypos",                      "10"                            },
+  { "menu.scrollbar.active.frames",                    "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.restart",                         "RocksDoor2.png"                },
+  { "gfx.game.button.restart.x",                       "200"                           },
+  { "gfx.game.button.restart.y",                       "50"                            },
+  { "gfx.game.button.restart.width",                   "30"                            },
+  { "gfx.game.button.restart.height",                  "30"                            },
+  { "gfx.game.button.restart.pressed_xoffset",         "30"                            },
+
+  { "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_restart",                   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.game.button.touch_stop",                      "RocksTouch.png"                },
+  { "gfx.game.button.touch_stop.x",                    "210"                           },
+  { "gfx.game.button.touch_stop.y",                    "120"                           },
+  { "gfx.game.button.touch_stop.width",                        "60"                            },
+  { "gfx.game.button.touch_stop.height",               "60"                            },
+  { "gfx.game.button.touch_stop.pressed_xoffset",      "-200"                          },
+  { "gfx.game.button.touch_pause",                     "RocksTouch.png"                },
+  { "gfx.game.button.touch_pause.x",                   "270"                           },
+  { "gfx.game.button.touch_pause.y",                   "120"                           },
+  { "gfx.game.button.touch_pause.width",               "60"                            },
+  { "gfx.game.button.touch_pause.height",              "60"                            },
+  { "gfx.game.button.touch_pause.pressed_xoffset",     "-200"                          },
+  { "gfx.game.button.touch_pause.active_yoffset",      "60"                            },
+
+  { "gfx.game.button.touch_restart",                   "RocksTouch.png"                },
+  { "gfx.game.button.touch_restart.x",                 "210"                           },
+  { "gfx.game.button.touch_restart.y",                 "240"                           },
+  { "gfx.game.button.touch_restart.width",             "60"                            },
+  { "gfx.game.button.touch_restart.height",            "60"                            },
+  { "gfx.game.button.touch_restart.pressed_xoffset",   "-200"                          },
+
+  { "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.button.insert_solution",                 UNDEFINED_FILENAME              },
+  { "gfx.tape.button.play_solution",                   UNDEFINED_FILENAME              },
+
+  { "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"   },
+
+  { "gfx.request.button.touch_yes",                    "RocksTouch.png"                },
+  { "gfx.request.button.touch_yes.x",                  "204"                           },
+  { "gfx.request.button.touch_yes.y",                  "0"                             },
+  { "gfx.request.button.touch_yes.width",              "92"                            },
+  { "gfx.request.button.touch_yes.height",             "56"                            },
+  { "gfx.request.button.touch_yes.pressed_xoffset",    "-200"                          },
+  { "gfx.request.button.touch_no",                     "RocksTouch.png"                },
+  { "gfx.request.button.touch_no.x",                   "304"                           },
+  { "gfx.request.button.touch_no.y",                   "0"                             },
+  { "gfx.request.button.touch_no.width",               "92"                            },
+  { "gfx.request.button.touch_no.height",              "56"                            },
+  { "gfx.request.button.touch_no.pressed_xoffset",     "-200"                          },
+  { "gfx.request.button.touch_confirm",                        "RocksTouch.png"                },
+  { "gfx.request.button.touch_confirm.x",              "204"                           },
+  { "gfx.request.button.touch_confirm.y",              "60"                            },
+  { "gfx.request.button.touch_confirm.width",          "192"                           },
+  { "gfx.request.button.touch_confirm.height",         "56"                            },
+  { "gfx.request.button.touch_confirm.pressed_xoffset",        "-200"                          },
+
+  { "font.initial_1",                                  "RocksFontSmall.png"            },
+  { "font.initial_1.x",                                        "0"                             },
+  { "font.initial_1.y",                                        "0"                             },
+  { "font.initial_1.width",                            "14"                            },
+  { "font.initial_1.height",                           "14"                            },
+  { "font.initial_2",                                  "RocksFontSmall.png"            },
+  { "font.initial_2.x",                                        "0"                             },
+  { "font.initial_2.y",                                        "70"                            },
+  { "font.initial_2.width",                            "14"                            },
+  { "font.initial_2.height",                           "14"                            },
+  { "font.initial_3",                                  "RocksFontSmall.png"            },
+  { "font.initial_3.x",                                        "0"                             },
+  { "font.initial_3.y",                                        "140"                           },
+  { "font.initial_3.width",                            "14"                            },
+  { "font.initial_3.height",                           "14"                            },
+  { "font.initial_4",                                  "RocksFontSmall.png"            },
+  { "font.initial_4.x",                                        "0"                             },
+  { "font.initial_4.y",                                        "210"                           },
+  { "font.initial_4.width",                            "14"                            },
+  { "font.initial_4.height",                           "14"                            },
+
+  { "font.title_1",                                    "RocksFontBig.png"              },
+  { "font.title_1.x",                                  "0"                             },
+  { "font.title_1.y",                                  "480"                           },
+  { "font.title_1.width",                              "32"                            },
+  { "font.title_1.height",                             "32"                            },
+  { "font.title_2",                                    "RocksFontSmall.png"            },
+  { "font.title_2.x",                                  "0"                             },
+  { "font.title_2.y",                                  "0"                             },
+  { "font.title_2.width",                              "14"                            },
+  { "font.title_2.height",                             "14"                            },
+  { "font.title_2.SETUP",                              UNDEFINED_FILENAME              },
+  { "font.title_2.SETUP.clone_from",                   "font.text_2"                   },
+
+  { "font.menu_1",                                     "RocksFontBig.png"              },
+  { "font.menu_1.x",                                   "0"                             },
+  { "font.menu_1.y",                                   "320"                           },
+  { "font.menu_1.width",                               "32"                            },
+  { "font.menu_1.height",                              "32"                            },
+  { "font.menu_1.active",                              "RocksFontBig.png"              },
+  { "font.menu_1.active.x",                            "0"                             },
+  { "font.menu_1.active.y",                            "480"                           },
+  { "font.menu_1.active.width",                                "32"                            },
+  { "font.menu_1.active.height",                       "32"                            },
+  { "font.menu_2",                                     "RocksFontMedium.png"           },
+  { "font.menu_2.x",                                   "0"                             },
+  { "font.menu_2.y",                                   "320"                           },
+  { "font.menu_2.width",                               "16"                            },
+  { "font.menu_2.height",                              "32"                            },
+  { "font.menu_2.active",                              "RocksFontMedium.png"           },
+  { "font.menu_2.active.x",                            "0"                             },
+  { "font.menu_2.active.y",                            "480"                           },
+  { "font.menu_2.active.width",                                "16"                            },
+  { "font.menu_2.active.height",                       "32"                            },
+
+  { "font.text_1",                                     "RocksFontSmall.png"            },
+  { "font.text_1.x",                                   "0"                             },
+  { "font.text_1.y",                                   "140"                           },
+  { "font.text_1.width",                               "14"                            },
+  { "font.text_1.height",                              "14"                            },
+  { "font.text_1.MAIN",                                        UNDEFINED_FILENAME              },
+  { "font.text_1.MAIN.clone_from",                     "font.text_1.PREVIEW"           },
+  { "font.text_1.LEVELS",                              "RocksFontMedium.png"           },
+  { "font.text_1.LEVELS.x",                            "0"                             },
+  { "font.text_1.LEVELS.y",                            "0"                             },
+  { "font.text_1.LEVELS.width",                                "16"                            },
+  { "font.text_1.LEVELS.height",                       "32"                            },
+  { "font.text_1.LEVELNR",                             UNDEFINED_FILENAME              },
+  { "font.text_1.LEVELNR.clone_from",                  "font.text_1.LEVELS"            },
+  { "font.text_1.SETUP",                               UNDEFINED_FILENAME              },
+  { "font.text_1.SETUP.clone_from",                    "font.text_1.LEVELS"            },
+  { "font.text_1.NAMES",                               UNDEFINED_FILENAME              },
+  { "font.text_1.NAMES.clone_from",                    "font.input_1.MAIN"             },
+  { "font.text_1.PREVIEW",                             "RocksFontEM.png"               },
+  { "font.text_1.PREVIEW.x",                           "0"                             },
+  { "font.text_1.PREVIEW.y",                           "160"                           },
+  { "font.text_1.PREVIEW.width",                       "16"                            },
+  { "font.text_1.PREVIEW.height",                      "16"                            },
+  { "font.text_1.SCORES",                              "RocksFontMedium.png"           },
+  { "font.text_1.SCORES.x",                            "0"                             },
+  { "font.text_1.SCORES.y",                            "480"                           },
+  { "font.text_1.SCORES.width",                                "16"                            },
+  { "font.text_1.SCORES.height",                       "32"                            },
+  { "font.text_1.active.SCORES",                       "RocksFontMedium.png"           },
+  { "font.text_1.active.SCORES.x",                     "0"                             },
+  { "font.text_1.active.SCORES.y",                     "0"                             },
+  { "font.text_1.active.SCORES.width",                 "16"                            },
+  { "font.text_1.active.SCORES.height",                        "32"                            },
+  { "font.text_1.PANEL",                               UNDEFINED_FILENAME              },
+  { "font.text_1.PANEL.clone_from",                    "font.level_number"             },
+  { "font.text_1.DOOR",                                        UNDEFINED_FILENAME              },
+  { "font.text_1.DOOR.clone_from",                     "font.level_number"             },
+  { "font.text_2",                                     "RocksFontSmall.png"            },
+  { "font.text_2.x",                                   "0"                             },
+  { "font.text_2.y",                                   "210"                           },
+  { "font.text_2.width",                               "14"                            },
+  { "font.text_2.height",                              "14"                            },
+  { "font.text_2.MAIN",                                        UNDEFINED_FILENAME              },
+  { "font.text_2.MAIN.clone_from",                     "font.text_2.PREVIEW"           },
+  { "font.text_2.LEVELS",                              "RocksFontMedium.png"           },
+  { "font.text_2.LEVELS.x",                            "0"                             },
+  { "font.text_2.LEVELS.y",                            "160"                           },
+  { "font.text_2.LEVELS.width",                                "16"                            },
+  { "font.text_2.LEVELS.height",                       "32"                            },
+  { "font.text_2.LEVELNR",                             UNDEFINED_FILENAME              },
+  { "font.text_2.LEVELNR.clone_from",                  "font.text_2.LEVELS"            },
+  { "font.text_2.SETUP",                               UNDEFINED_FILENAME              },
+  { "font.text_2.SETUP.clone_from",                    "font.text_2.LEVELS"            },
+  { "font.text_2.NAMES",                               UNDEFINED_FILENAME              },
+  { "font.text_2.NAMES.clone_from",                    "font.option_off"               },
+  { "font.text_2.PREVIEW",                             "RocksFontEM.png"               },
+  { "font.text_2.PREVIEW.x",                           "0"                             },
+  { "font.text_2.PREVIEW.y",                           "160"                           },
+  { "font.text_2.PREVIEW.width",                       "16"                            },
+  { "font.text_2.PREVIEW.height",                      "16"                            },
+  { "font.text_2.SCORES",                              "RocksFontBig.png"              },
+  { "font.text_2.SCORES.x",                            "0"                             },
+  { "font.text_2.SCORES.y",                            "320"                           },
+  { "font.text_2.SCORES.width",                                "32"                            },
+  { "font.text_2.SCORES.height",                       "32"                            },
+  { "font.text_2.active.SCORES",                       "RocksFontBig.png"              },
+  { "font.text_2.active.SCORES.x",                     "0"                             },
+  { "font.text_2.active.SCORES.y",                     "0"                             },
+  { "font.text_2.active.SCORES.width",                 "32"                            },
+  { "font.text_2.active.SCORES.height",                        "32"                            },
+  { "font.text_3",                                     "RocksFontSmall.png"            },
+  { "font.text_3.x",                                   "0"                             },
+  { "font.text_3.y",                                   "0"                             },
+  { "font.text_3.width",                               "14"                            },
+  { "font.text_3.height",                              "14"                            },
+  { "font.text_3.LEVELS",                              "RocksFontMedium.png"           },
+  { "font.text_3.LEVELS.x",                            "0"                             },
+  { "font.text_3.LEVELS.y",                            "320"                           },
+  { "font.text_3.LEVELS.width",                                "16"                            },
+  { "font.text_3.LEVELS.height",                       "32"                            },
+  { "font.text_3.LEVELNR",                             UNDEFINED_FILENAME              },
+  { "font.text_3.LEVELNR.clone_from",                  "font.text_3.LEVELS"            },
+  { "font.text_3.SETUP",                               UNDEFINED_FILENAME              },
+  { "font.text_3.SETUP.clone_from",                    "font.text_3.LEVELS"            },
+  { "font.text_3.NAMES",                               UNDEFINED_FILENAME              },
+  { "font.text_3.NAMES.clone_from",                    "font.menu_1"                   },
+  { "font.text_3.PREVIEW",                             "RocksFontEM.png"               },
+  { "font.text_3.PREVIEW.x",                           "0"                             },
+  { "font.text_3.PREVIEW.y",                           "160"                           },
+  { "font.text_3.PREVIEW.width",                       "16"                            },
+  { "font.text_3.PREVIEW.height",                      "16"                            },
+  { "font.text_3.SCORES",                              "RocksFontMedium.png"           },
+  { "font.text_3.SCORES.x",                            "0"                             },
+  { "font.text_3.SCORES.y",                            "480"                           },
+  { "font.text_3.SCORES.width",                                "16"                            },
+  { "font.text_3.SCORES.height",                       "32"                            },
+  { "font.text_3.active.SCORES",                       "RocksFontMedium.png"           },
+  { "font.text_3.active.SCORES.x",                     "0"                             },
+  { "font.text_3.active.SCORES.y",                     "0"                             },
+  { "font.text_3.active.SCORES.width",                 "16"                            },
+  { "font.text_3.active.SCORES.height",                        "32"                            },
+  { "font.text_4",                                     "RocksFontSmall.png"            },
+  { "font.text_4.x",                                   "0"                             },
+  { "font.text_4.y",                                   "70"                            },
+  { "font.text_4.width",                               "14"                            },
+  { "font.text_4.height",                              "14"                            },
+  { "font.text_4.MAIN",                                        UNDEFINED_FILENAME              },
+  { "font.text_4.MAIN.clone_from",                     "font.text_3.PREVIEW"           },
+  { "font.text_4.LEVELS",                              "RocksFontMedium.png"           },
+  { "font.text_4.LEVELS.x",                            "0"                             },
+  { "font.text_4.LEVELS.y",                            "480"                           },
+  { "font.text_4.LEVELS.width",                                "16"                            },
+  { "font.text_4.LEVELS.height",                       "32"                            },
+  { "font.text_4.LEVELNR",                             UNDEFINED_FILENAME              },
+  { "font.text_4.LEVELNR.clone_from",                  "font.text_4.LEVELS"            },
+  { "font.text_4.SETUP",                               UNDEFINED_FILENAME              },
+  { "font.text_4.SETUP.clone_from",                    "font.text_4.LEVELS"            },
+  { "font.text_4.NAMES",                               UNDEFINED_FILENAME              },
+  { "font.text_4.NAMES.clone_from",                    "font.menu_1.active"            },
+  { "font.text_4.SCORES",                              "RocksFontMedium.png"           },
+  { "font.text_4.SCORES.x",                            "0"                             },
+  { "font.text_4.SCORES.y",                            "480"                           },
+  { "font.text_4.SCORES.width",                                "16"                            },
+  { "font.text_4.SCORES.height",                       "32"                            },
+  { "font.text_4.active.SCORES",                       "RocksFontMedium.png"           },
+  { "font.text_4.active.SCORES.x",                     "0"                             },
+  { "font.text_4.active.SCORES.y",                     "0"                             },
+  { "font.text_4.active.SCORES.width",                 "16"                            },
+  { "font.text_4.active.SCORES.height",                        "32"                            },
+
+  { "font.envelope_1",                                 "RocksFontEM.png"               },
+  { "font.envelope_1.x",                               "0"                             },
+  { "font.envelope_1.y",                               "160"                           },
+  { "font.envelope_1.width",                           "16"                            },
+  { "font.envelope_1.height",                          "16"                            },
+  { "font.envelope_2",                                 "RocksFontEM.png"               },
+  { "font.envelope_2.x",                               "0"                             },
+  { "font.envelope_2.y",                               "160"                           },
+  { "font.envelope_2.width",                           "16"                            },
+  { "font.envelope_2.height",                          "16"                            },
+  { "font.envelope_3",                                 "RocksFontEM.png"               },
+  { "font.envelope_3.x",                               "0"                             },
+  { "font.envelope_3.y",                               "160"                           },
+  { "font.envelope_3.width",                           "16"                            },
+  { "font.envelope_3.height",                          "16"                            },
+  { "font.envelope_4",                                 "RocksFontEM.png"               },
+  { "font.envelope_4.x",                               "0"                             },
+  { "font.envelope_4.y",                               "160"                           },
+  { "font.envelope_4.width",                           "16"                            },
+  { "font.envelope_4.height",                          "16"                            },
+
+  { "font.request",                                    "RocksFontSmall.png"            },
+  { "font.request.x",                                  "0"                             },
+  { "font.request.y",                                  "210"                           },
+  { "font.request.width",                              "14"                            },
+  { "font.request.height",                             "14"                            },
+  { "font.request_narrow",                             UNDEFINED_FILENAME              },
+  { "font.request_narrow.clone_from",                  "font.text_1.DOOR"              },
+
+  { "font.input_1",                                    "RocksFontSmall.png"            },
+  { "font.input_1.x",                                  "0"                             },
+  { "font.input_1.y",                                  "210"                           },
+  { "font.input_1.width",                              "14"                            },
+  { "font.input_1.height",                             "14"                            },
+  { "font.input_1.MAIN",                               "RocksFontBig.png"              },
+  { "font.input_1.MAIN.x",                             "0"                             },
+  { "font.input_1.MAIN.y",                             "0"                             },
+  { "font.input_1.MAIN.width",                         "32"                            },
+  { "font.input_1.MAIN.height",                                "32"                            },
+  { "font.input_1.NAMES",                              UNDEFINED_FILENAME              },
+  { "font.input_1.NAMES.clone_from",                   "font.input_1.MAIN"             },
+  { "font.input_1.active",                             "RocksFontSmall.png"            },
+  { "font.input_1.active.x",                           "0"                             },
+  { "font.input_1.active.y",                           "210"                           },
+  { "font.input_1.active.width",                       "14"                            },
+  { "font.input_1.active.height",                      "14"                            },
+  { "font.input_1.active.MAIN",                                "RocksFontBig.png"              },
+  { "font.input_1.active.MAIN.x",                      "0"                             },
+  { "font.input_1.active.MAIN.y",                      "480"                           },
+  { "font.input_1.active.MAIN.width",                  "32"                            },
+  { "font.input_1.active.MAIN.height",                 "32"                            },
+  { "font.input_1.active.NAMES",                       UNDEFINED_FILENAME              },
+  { "font.input_1.active.NAMES.clone_from",            "font.input_1.active.MAIN"      },
+  { "font.input_1.active.SETUP",                       "RocksFontBig.png"              },
+  { "font.input_1.active.SETUP.x",                     "0"                             },
+  { "font.input_1.active.SETUP.y",                     "0"                             },
+  { "font.input_1.active.SETUP.width",                 "32"                            },
+  { "font.input_1.active.SETUP.height",                        "32"                            },
+  { "font.input_2",                                    "RocksFontSmall.png"            },
+  { "font.input_2.x",                                  "0"                             },
+  { "font.input_2.y",                                  "210"                           },
+  { "font.input_2.width",                              "14"                            },
+  { "font.input_2.height",                             "14"                            },
+  { "font.input_2.active",                             "RocksFontSmall.png"            },
+  { "font.input_2.active.x",                           "0"                             },
+  { "font.input_2.active.y",                           "210"                           },
+  { "font.input_2.active.width",                       "14"                            },
+  { "font.input_2.active.height",                      "14"                            },
+
+  { "font.option_off",                                 "RocksFontBig.png"              },
+  { "font.option_off.x",                               "0"                             },
+  { "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"                             },
+  { "font.value_1.y",                                  "480"                           },
+  { "font.value_1.width",                              "32"                            },
+  { "font.value_1.height",                             "32"                            },
+  { "font.value_2",                                    "RocksFontMedium.png"           },
+  { "font.value_2.x",                                  "0"                             },
+  { "font.value_2.y",                                  "480"                           },
+  { "font.value_2.width",                              "16"                            },
+  { "font.value_2.height",                             "32"                            },
+  { "font.value_old",                                  "RocksFontBig.png"              },
+  { "font.value_old.x",                                        "0"                             },
+  { "font.value_old.y",                                        "160"                           },
+  { "font.value_old.width",                            "32"                            },
+  { "font.value_old.height",                           "32"                            },
+  { "font.value_old_narrow",                           UNDEFINED_FILENAME              },
+  { "font.value_old_narrow.clone_from",                        "font.text_2.LEVELS"            },
+  { "font.value_narrow",                               UNDEFINED_FILENAME              },
+  { "font.value_narrow.clone_from",                    "font.text_4.LEVELS"            },
+
+  { "font.level_number",                               "RocksFontSmall.png"            },
+  { "font.level_number.x",                             "0"                             },
+  { "font.level_number.y",                             "350"                           },
+  { "font.level_number.width",                         "10"                            },
+  { "font.level_number.height",                                "14"                            },
+  { "font.level_number.active",                                UNDEFINED_FILENAME              },
+  { "font.level_number.active.clone_from",             "font.level_number"             },
+
+  { "font.tape_recorder",                              "RocksFontSmall.png"            },
+  { "font.tape_recorder.x",                            "0"                             },
+  { "font.tape_recorder.y",                            "280"                           },
+  { "font.tape_recorder.width",                                "11"                            },
+  { "font.tape_recorder.height",                       "14"                            },
+
+  { "font.game_info",                                  "RocksFontEM.png"               },
+  { "font.game_info.xpos",                             "0"                             },
+  { "font.game_info.ypos",                             "0"                             },
+  { "font.game_info.delay",                            "10"                            },
+
+  { "font.info.elements",                              UNDEFINED_FILENAME              },
+  { "font.info.elements.clone_from",                   "font.level_number"             },
+
+  { "font.info.levelset",                              UNDEFINED_FILENAME              },
+  { "font.info.levelset.clone_from",                   "font.level_number"             },
+
+  { "font.main.network_players",                       UNDEFINED_FILENAME              },
+  { "font.main.network_players.clone_from",            "font.level_number"             },
+
+  { "editor.element_border",                           "RocksMore.png"                 },
+  { "editor.element_border.xpos",                      "0"                             },
+  { "editor.element_border.ypos",                      "2"                             },
+  { "editor.element_border.border_size",               "8"                             },
+
+  { "editor.element_border_input",                     "RocksMore.png"                 },
+  { "editor.element_border_input.xpos",                        "10"                            },
+  { "editor.element_border_input.ypos",                        "7"                             },
+  { "editor.element_border_input.border_size",         "4"                             },
+
+  { "editor.counter.down",                             "RocksDoor.png"                 },
+  { "editor.counter.down.x",                           "302"                           },
+  { "editor.counter.down.y",                           "60"                            },
+  { "editor.counter.down.width",                       "20"                            },
+  { "editor.counter.down.height",                      "20"                            },
+  { "editor.counter.down.pressed_xoffset",             "-100"                          },
+
+  { "editor.counter.up",                               "RocksDoor.png"                 },
+  { "editor.counter.up.x",                             "378"                           },
+  { "editor.counter.up.y",                             "60"                            },
+  { "editor.counter.up.width",                         "20"                            },
+  { "editor.counter.up.height",                                "20"                            },
+  { "editor.counter.up.pressed_xoffset",               "-100"                          },
+
+  { "editor.counter.input",                            "RocksDoor.png"                 },
+  { "editor.counter.input.x",                          "324"                           },
+  { "editor.counter.input.y",                          "60"                            },
+  { "editor.counter.input.width",                      "52"                            },
+  { "editor.counter.input.height",                     "20"                            },
+  { "editor.counter.input.active_xoffset",             "-100"                          },
+  { "editor.counter.input.border_size",                        "3"                             },
+
+  { "editor.selectbox.input",                          "RocksDoor.png"                 },
+  { "editor.selectbox.input.x",                                "324"                           },
+  { "editor.selectbox.input.y",                                "82"                            },
+  { "editor.selectbox.input.width",                    "52"                            },
+  { "editor.selectbox.input.height",                   "20"                            },
+  { "editor.selectbox.input.active_xoffset",           "-100"                          },
+  { "editor.selectbox.input.border_size",              "3"                             },
+
+  { "editor.selectbox.button",                         UNDEFINED_FILENAME              },
+  { "editor.selectbox.button.width",                   "14"                            },
+
+  { "editor.checkbox",                                 "RocksDoor.png"                 },
+  { "editor.checkbox.x",                               "302"                           },
+  { "editor.checkbox.y",                               "82"                            },
+  { "editor.checkbox.width",                           "20"                            },
+  { "editor.checkbox.height",                          "20"                            },
+  { "editor.checkbox.pressed_xoffset",                 "-100"                          },
+  { "editor.checkbox.active_xoffset",                  "76"                            },
+
+  { "editor.radiobutton",                              "RocksDoor.png"                 },
+  { "editor.radiobutton.x",                            "302"                           },
+  { "editor.radiobutton.y",                            "104"                           },
+  { "editor.radiobutton.width",                                "20"                            },
+  { "editor.radiobutton.height",                       "20"                            },
+  { "editor.radiobutton.pressed_xoffset",              "-100"                          },
+  { "editor.radiobutton.active_xoffset",               "76"                            },
+
+  { "editor.stickybutton",                             "RocksDoor.png"                 },
+  { "editor.stickybutton.x",                           "302"                           },
+  { "editor.stickybutton.y",                           "126"                           },
+  { "editor.stickybutton.width",                       "20"                            },
+  { "editor.stickybutton.height",                      "20"                            },
+  { "editor.stickybutton.pressed_xoffset",             "-100"                          },
+  { "editor.stickybutton.active_xoffset",              "76"                            },
+
+  { "editor.tabbutton",                                        "RocksDoor.png"                 },
+  { "editor.tabbutton.x",                              "324"                           },
+  { "editor.tabbutton.y",                              "104"                           },
+  { "editor.tabbutton.width",                          "52"                            },
+  { "editor.tabbutton.height",                         "20"                            },
+  { "editor.tabbutton.pressed_xoffset",                        "-100"                          },
+  { "editor.tabbutton.active_yoffset",                 "22"                            },
+  { "editor.tabbutton.border_size",                    "3"                             },
+  { "editor.tabbutton.draw_xoffset",                   "2"                             },
+
+  { "editor.textbutton",                               "RocksDoor.png"                 },
+  { "editor.textbutton.x",                             "324"                           },
+  { "editor.textbutton.y",                             "148"                           },
+  { "editor.textbutton.width",                         "52"                            },
+  { "editor.textbutton.height",                                "20"                            },
+  { "editor.textbutton.pressed_xoffset",               "-100"                          },
+  { "editor.textbutton.border_size",                   "3"                             },
+  { "editor.textbutton.draw_xoffset",                  "2"                             },
+
+  { "editor.input.text",                               "RocksDoor.png"                 },
+  { "editor.input.text.x",                             "324"                           },
+  { "editor.input.text.y",                             "60"                            },
+  { "editor.input.text.width",                         "52"                            },
+  { "editor.input.text.height",                                "20"                            },
+  { "editor.input.text.active_xoffset",                        "-100"                          },
+  { "editor.input.text.border_size",                   "3"                             },
+
+  { "editor.input.textarea",                           "RocksDoor.png"                 },
+  { "editor.input.textarea.x",                         "324"                           },
+  { "editor.input.textarea.y",                         "60"                            },
+  { "editor.input.textarea.width",                     "52"                            },
+  { "editor.input.textarea.height",                    "20"                            },
+  { "editor.input.textarea.active_xoffset",            "-100"                          },
+  { "editor.input.textarea.border_size",               "3"                             },
+
+  { "editor.cascade_list",                             "RocksMore.png"                 },
+  { "editor.cascade_list.xpos",                                "9"                             },
+  { "editor.cascade_list.ypos",                                "8"                             },
+  { "editor.cascade_list.frames",                      "1"                             },
+  { "editor.cascade_list.active",                      "RocksMore.png"                 },
+  { "editor.cascade_list.active.xpos",                 "10"                            },
+  { "editor.cascade_list.active.ypos",                 "8"                             },
+  { "editor.cascade_list.active.frames",               "1"                             },
+
+  { "editor.palette.button",                           "RocksDoor.png"                 },
+  { "editor.palette.button.x",                         "525"                           },
+  { "editor.palette.button.y",                         "30"                            },
+  { "editor.palette.button.width",                     "20"                            },
+  { "editor.palette.button.height",                    "20"                            },
+  { "editor.palette.button.pressed_xoffset",           "-20"                           },
+
+  { "editor.palette.scroll_up",                                "RocksDoor.png"                 },
+  { "editor.palette.scroll_up.x",                      "750"                           },
+  { "editor.palette.scroll_up.y",                      "0"                             },
+  { "editor.palette.scroll_up.width",                  "10"                            },
+  { "editor.palette.scroll_up.height",                 "10"                            },
+  { "editor.palette.scroll_up.pressed_xoffset",                "-10"                           },
+
+  { "editor.palette.scroll_down",                      "RocksDoor.png"                 },
+  { "editor.palette.scroll_down.x",                    "750"                           },
+  { "editor.palette.scroll_down.y",                    "10"                            },
+  { "editor.palette.scroll_down.width",                        "10"                            },
+  { "editor.palette.scroll_down.height",               "10"                            },
+  { "editor.palette.scroll_down.pressed_xoffset",      "-10"                           },
+
+  { "editor.palette.scrollbar",                                "RocksDoor.png"                 },
+  { "editor.palette.scrollbar.x",                      "750"                           },
+  { "editor.palette.scrollbar.y",                      "20"                            },
+  { "editor.palette.scrollbar.width",                  "10"                            },
+  { "editor.palette.scrollbar.height",                 "10"                            },
+  { "editor.palette.scrollbar.pressed_xoffset",                "-10"                           },
+  { "editor.palette.scrollbar.border_size",            "3"                             },
+
+  { "editor.playfield.scroll_up",                      "RocksDoor.png"                 },
+  { "editor.playfield.scroll_up.x",                    "724"                           },
+  { "editor.playfield.scroll_up.y",                    "0"                             },
+  { "editor.playfield.scroll_up.width",                        "16"                            },
+  { "editor.playfield.scroll_up.height",               "16"                            },
+  { "editor.playfield.scroll_up.pressed_xoffset",      "-16"                           },
+
+  { "editor.playfield.scroll_down",                    "RocksDoor.png"                 },
+  { "editor.playfield.scroll_down.x",                  "724"                           },
+  { "editor.playfield.scroll_down.y",                  "16"                            },
+  { "editor.playfield.scroll_down.width",              "16"                            },
+  { "editor.playfield.scroll_down.height",             "16"                            },
+  { "editor.playfield.scroll_down.pressed_xoffset",    "-16"                           },
+
+  { "editor.playfield.scroll_left",                    "RocksDoor.png"                 },
+  { "editor.playfield.scroll_left.x",                  "724"                           },
+  { "editor.playfield.scroll_left.y",                  "32"                            },
+  { "editor.playfield.scroll_left.width",              "16"                            },
+  { "editor.playfield.scroll_left.height",             "16"                            },
+  { "editor.playfield.scroll_left.pressed_xoffset",    "-16"                           },
+
+  { "editor.playfield.scroll_right",                   "RocksDoor.png"                 },
+  { "editor.playfield.scroll_right.x",                 "724"                           },
+  { "editor.playfield.scroll_right.y",                 "48"                            },
+  { "editor.playfield.scroll_right.width",             "16"                            },
+  { "editor.playfield.scroll_right.height",            "16"                            },
+  { "editor.playfield.scroll_right.pressed_xoffset",   "-16"                           },
+
+  { "editor.playfield.scrollbar",                      "RocksDoor.png"                 },
+  { "editor.playfield.scrollbar.x",                    "724"                           },
+  { "editor.playfield.scrollbar.y",                    "64"                            },
+  { "editor.playfield.scrollbar.width",                        "16"                            },
+  { "editor.playfield.scrollbar.height",               "16"                            },
+  { "editor.playfield.scrollbar.pressed_xoffset",      "-16"                           },
+  { "editor.playfield.scrollbar.border_size",          "3"                             },
+
+  { "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"                           },
+  { "editor.no_toolbox_button.y",                      "286"                           },
+  { "editor.no_toolbox_button.width",                  "22"                            },
+  { "editor.no_toolbox_button.height",                 "22"                            },
+
+  { "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"                             },
+
+  { "setup.input.text",                                        "RocksSP.png"                   },
+  { "setup.input.text.x",                              "0"                             },
+  { "setup.input.text.y",                              "0"                             },
+  { "setup.input.text.width",                          "32"                            },
+  { "setup.input.text.height",                         "32"                            },
+  { "setup.input.text.active_xoffset",                 "0"                             },
+  { "setup.input.text.border_size",                    "0"                             },
+
+  { "global.border",                                   "RocksScreen.png"               },
+  { "global.border.MAIN",                              UNDEFINED_FILENAME              },
+  { "global.border.SCORES",                            UNDEFINED_FILENAME              },
+  { "global.border.EDITOR",                            UNDEFINED_FILENAME              },
+  { "global.border.PLAYING",                           UNDEFINED_FILENAME              },
+
+  { "global.door",                                     "RocksDoor.png"                 },
+
+  { "global.busy_initial",                             "RocksBusy.png"                 },
+  { "global.busy_initial.x",                           "0"                             },
+  { "global.busy_initial.y",                           "0"                             },
+  { "global.busy_initial.width",                       "32"                            },
+  { "global.busy_initial.height",                      "32"                            },
+  { "global.busy_initial.frames",                      "28"                            },
+  { "global.busy_initial.frames_per_line",             "7"                             },
+  { "global.busy_initial.delay",                       "2"                             },
+  { "global.busy",                                     "RocksBusy.png"                 },
+  { "global.busy.x",                                   "0"                             },
+  { "global.busy.y",                                   "0"                             },
+  { "global.busy.width",                               "32"                            },
+  { "global.busy.height",                              "32"                            },
+  { "global.busy.frames",                              "28"                            },
+  { "global.busy.frames_per_line",                     "7"                             },
+  { "global.busy.delay",                               "2"                             },
+  { "global.busy_playfield",                           "RocksBusy.png"                 },
+  { "global.busy_playfield.x",                         "0"                             },
+  { "global.busy_playfield.y",                         "0"                             },
+  { "global.busy_playfield.width",                     "32"                            },
+  { "global.busy_playfield.height",                    "32"                            },
+  { "global.busy_playfield.frames",                    "28"                            },
+  { "global.busy_playfield.frames_per_line",           "7"                             },
+  { "global.busy_playfield.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.LOADING_INITIAL",                      UNDEFINED_FILENAME              },
+  { "background.LOADING",                              UNDEFINED_FILENAME              },
+  { "background.TITLE_INITIAL",                                UNDEFINED_FILENAME              },
+  { "background.TITLE",                                        UNDEFINED_FILENAME              },
+  { "background.MAIN",                                 UNDEFINED_FILENAME              },
+  { "background.NAMES",                                        UNDEFINED_FILENAME              },
+  { "background.LEVELS",                               UNDEFINED_FILENAME              },
+  { "background.LEVELNR",                              UNDEFINED_FILENAME              },
+  { "background.SCORES",                               UNDEFINED_FILENAME              },
+  { "background.SCOREINFO",                            UNDEFINED_FILENAME              },
+  { "background.EDITOR",                               UNDEFINED_FILENAME              },
+  { "background.INFO",                                 UNDEFINED_FILENAME              },
+  { "background.INFO[ELEMENTS]",                       UNDEFINED_FILENAME              },
+  { "background.INFO[MUSIC]",                          UNDEFINED_FILENAME              },
+  { "background.INFO[CREDITS]",                                UNDEFINED_FILENAME              },
+  { "background.INFO[PROGRAM]",                                UNDEFINED_FILENAME              },
+  { "background.INFO[VERSION]",                                UNDEFINED_FILENAME              },
+  { "background.INFO[LEVELSET]",                       UNDEFINED_FILENAME              },
+  { "background.SETUP",                                        UNDEFINED_FILENAME              },
+  { "background.PLAYING",                              UNDEFINED_FILENAME              },
+  { "background.DOOR",                                 UNDEFINED_FILENAME              },
+  { "background.TAPE",                                 "RocksDoor.png"                 },
+  { "background.TAPE.x",                               "200"                           },
+  { "background.TAPE.y",                               "280"                           },
+  { "background.TAPE.width",                           "100"                           },
+  { "background.TAPE.height",                          "100"                           },
+  { "background.PANEL",                                        "RocksDoor.png"                 },
+  { "background.PANEL.x",                              "400"                           },
+  { "background.PANEL.y",                              "0"                             },
+  { "background.PANEL.width",                          "100"                           },
+  { "background.PANEL.height",                         "280"                           },
+  { "background.PALETTE",                              "RocksDoor.png"                 },
+  { "background.PALETTE.x",                            "500"                           },
+  { "background.PALETTE.y",                            "0"                             },
+  { "background.PALETTE.width",                                "100"                           },
+  { "background.PALETTE.height",                       "280"                           },
+  { "background.TOOLBOX",                              "RocksDoor.png"                 },
+  { "background.TOOLBOX.x",                            "700"                           },
+  { "background.TOOLBOX.y",                            "236"                           },
+  { "background.TOOLBOX.width",                                "100"                           },
+  { "background.TOOLBOX.height",                       "144"                           },
+
+  { "background.titlescreen_initial_1",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_2",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_3",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_4",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_5",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_1",                                UNDEFINED_FILENAME              },
+  { "background.titlescreen_2",                                UNDEFINED_FILENAME              },
+  { "background.titlescreen_3",                                UNDEFINED_FILENAME              },
+  { "background.titlescreen_4",                                UNDEFINED_FILENAME              },
+  { "background.titlescreen_5",                                UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_1",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_2",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_3",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_4",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_5",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_1",                       UNDEFINED_FILENAME              },
+  { "background.titlemessage_2",                       UNDEFINED_FILENAME              },
+  { "background.titlemessage_3",                       UNDEFINED_FILENAME              },
+  { "background.titlemessage_4",                       UNDEFINED_FILENAME              },
+  { "background.titlemessage_5",                       UNDEFINED_FILENAME              },
+
+  { "background.envelope_1",                           "RocksScreen.png"               },
+  { "background.envelope_1.x",                         "0"                             },
+  { "background.envelope_1.y",                         "0"                             },
+  { "background.envelope_1.width",                     "560"                           },
+  { "background.envelope_1.height",                    "560"                           },
+  { "background.envelope_1.anim_mode",                 "default"                       },
+  { "background.envelope_1.draw_masked",               "false"                         },
+  { "background.envelope_2",                           "RocksScreen.png"               },
+  { "background.envelope_2.x",                         "0"                             },
+  { "background.envelope_2.y",                         "0"                             },
+  { "background.envelope_2.width",                     "560"                           },
+  { "background.envelope_2.height",                    "560"                           },
+  { "background.envelope_2.anim_mode",                 "default"                       },
+  { "background.envelope_2.draw_masked",               "false"                         },
+  { "background.envelope_3",                           "RocksScreen.png"               },
+  { "background.envelope_3.x",                         "0"                             },
+  { "background.envelope_3.y",                         "0"                             },
+  { "background.envelope_3.width",                     "560"                           },
+  { "background.envelope_3.height",                    "560"                           },
+  { "background.envelope_3.anim_mode",                 "default"                       },
+  { "background.envelope_3.draw_masked",               "false"                         },
+  { "background.envelope_4",                           "RocksScreen.png"               },
+  { "background.envelope_4.x",                         "0"                             },
+  { "background.envelope_4.y",                         "0"                             },
+  { "background.envelope_4.width",                     "560"                           },
+  { "background.envelope_4.height",                    "560"                           },
+  { "background.envelope_4.anim_mode",                 "default"                       },
+  { "background.envelope_4.draw_masked",               "false"                         },
+
+  { "background.request",                              "RocksScreen.png"               },
+  { "background.request.x",                            "562"                           },
+  { "background.request.y",                            "56"                            },
+  { "background.request.width",                                "108"                           },
+  { "background.request.height",                       "288"                           },
+  { "background.request.anim_mode",                    "default"                       },
+  { "background.request.draw_masked",                  "false"                         },
+
+  { "titlescreen_initial_1",                           UNDEFINED_FILENAME              },
+  { "titlescreen_initial_2",                           UNDEFINED_FILENAME              },
+  { "titlescreen_initial_3",                           UNDEFINED_FILENAME              },
+  { "titlescreen_initial_4",                           UNDEFINED_FILENAME              },
+  { "titlescreen_initial_5",                           UNDEFINED_FILENAME              },
+  { "titlescreen_1",                                   UNDEFINED_FILENAME              },
+  { "titlescreen_2",                                   UNDEFINED_FILENAME              },
+  { "titlescreen_3",                                   UNDEFINED_FILENAME              },
+  { "titlescreen_4",                                   UNDEFINED_FILENAME              },
+  { "titlescreen_5",                                   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"                           },
+  { "door_2.top_border_correction.y",                  "0"                             },
+  { "door_2.top_border_correction.width",              "108"                           },
+  { "door_2.top_border_correction.height",             "8"                             },
 
   // the last image entry apparently gets overwritten by very last entry
   // of "image_config[]"; so far this bug could not be found and fixed
-  { "last_image_entry_bug",                    UNDEFINED_FILENAME      },
+  { "last_image_entry_bug",                            UNDEFINED_FILENAME              },
 
 
   // ==========================================================================
@@ -8475,2646 +8475,2646 @@ struct ConfigInfo image_config[] =
 
   // keyword to start parser: "CONFIG_VARS_START" <-- do not change!
 
-  { "[title_initial].fade_mode",               "fade"                  },
-  { "[title_initial].fade_delay",              "500"                   },
-  { "[title_initial].post_delay",              "250"                   },
-  { "[title_initial].auto_delay",              "-1"                    },
-  { "[title_initial].auto_delay_unit",         "ms"                    },
-  { "[title].fade_mode",                       "fade"                  },
-  { "[title].fade_delay",                      "500"                   },
-  { "[title].post_delay",                      "250"                   },
-  { "[title].auto_delay",                      "-1"                    },
-  { "[title].auto_delay_unit",                 "ms"                    },
-
-  { "[titlescreen_initial].sort_priority",     "0"                     },
-  { "[titlescreen_initial].fade_mode",         ARG_DEFAULT             },
-  { "[titlescreen_initial].fade_delay",                ARG_DEFAULT             },
-  { "[titlescreen_initial].post_delay",                ARG_DEFAULT             },
-  { "[titlescreen_initial].auto_delay",                ARG_DEFAULT             },
-  { "[titlescreen_initial].auto_delay_unit",   ARG_DEFAULT             },
-  { "[titlescreen].sort_priority",             "0"                     },
-  { "[titlescreen].fade_mode",                 ARG_DEFAULT             },
-  { "[titlescreen].fade_delay",                        ARG_DEFAULT             },
-  { "[titlescreen].post_delay",                        ARG_DEFAULT             },
-  { "[titlescreen].auto_delay",                        ARG_DEFAULT             },
-  { "[titlescreen].auto_delay_unit",           ARG_DEFAULT             },
-
-  { "titlescreen_initial_1.sort_priority",     ARG_DEFAULT             },
-  { "titlescreen_initial_1.fade_mode",         ARG_DEFAULT             },
-  { "titlescreen_initial_1.fade_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_1.post_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_1.auto_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_1.auto_delay_unit",   ARG_DEFAULT             },
-  { "titlescreen_initial_2.sort_priority",     ARG_DEFAULT             },
-  { "titlescreen_initial_2.fade_mode",         ARG_DEFAULT             },
-  { "titlescreen_initial_2.fade_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_2.post_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_2.auto_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_2.auto_delay_unit",   ARG_DEFAULT             },
-  { "titlescreen_initial_3.sort_priority",     ARG_DEFAULT             },
-  { "titlescreen_initial_3.fade_mode",         ARG_DEFAULT             },
-  { "titlescreen_initial_3.fade_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_3.post_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_3.auto_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_3.auto_delay_unit",   ARG_DEFAULT             },
-  { "titlescreen_initial_4.sort_priority",     ARG_DEFAULT             },
-  { "titlescreen_initial_4.fade_mode",         ARG_DEFAULT             },
-  { "titlescreen_initial_4.fade_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_4.post_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_4.auto_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_4.auto_delay_unit",   ARG_DEFAULT             },
-  { "titlescreen_initial_5.sort_priority",     ARG_DEFAULT             },
-  { "titlescreen_initial_5.fade_mode",         ARG_DEFAULT             },
-  { "titlescreen_initial_5.fade_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_5.post_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_5.auto_delay",                ARG_DEFAULT             },
-  { "titlescreen_initial_5.auto_delay_unit",   ARG_DEFAULT             },
-  { "titlescreen_1.sort_priority",             ARG_DEFAULT             },
-  { "titlescreen_1.fade_mode",                 ARG_DEFAULT             },
-  { "titlescreen_1.fade_delay",                        ARG_DEFAULT             },
-  { "titlescreen_1.post_delay",                        ARG_DEFAULT             },
-  { "titlescreen_1.auto_delay",                        ARG_DEFAULT             },
-  { "titlescreen_1.auto_delay_unit",           ARG_DEFAULT             },
-  { "titlescreen_2.sort_priority",             ARG_DEFAULT             },
-  { "titlescreen_2.fade_mode",                 ARG_DEFAULT             },
-  { "titlescreen_2.fade_delay",                        ARG_DEFAULT             },
-  { "titlescreen_2.post_delay",                        ARG_DEFAULT             },
-  { "titlescreen_2.auto_delay",                        ARG_DEFAULT             },
-  { "titlescreen_2.auto_delay_unit",           ARG_DEFAULT             },
-  { "titlescreen_3.sort_priority",             ARG_DEFAULT             },
-  { "titlescreen_3.fade_mode",                 ARG_DEFAULT             },
-  { "titlescreen_3.fade_delay",                        ARG_DEFAULT             },
-  { "titlescreen_3.post_delay",                        ARG_DEFAULT             },
-  { "titlescreen_3.auto_delay",                        ARG_DEFAULT             },
-  { "titlescreen_3.auto_delay_unit",           ARG_DEFAULT             },
-  { "titlescreen_4.sort_priority",             ARG_DEFAULT             },
-  { "titlescreen_4.fade_mode",                 ARG_DEFAULT             },
-  { "titlescreen_4.fade_delay",                        ARG_DEFAULT             },
-  { "titlescreen_4.post_delay",                        ARG_DEFAULT             },
-  { "titlescreen_4.auto_delay",                        ARG_DEFAULT             },
-  { "titlescreen_4.auto_delay_unit",           ARG_DEFAULT             },
-  { "titlescreen_5.sort_priority",             ARG_DEFAULT             },
-  { "titlescreen_5.fade_mode",                 ARG_DEFAULT             },
-  { "titlescreen_5.fade_delay",                        ARG_DEFAULT             },
-  { "titlescreen_5.post_delay",                        ARG_DEFAULT             },
-  { "titlescreen_5.auto_delay",                        ARG_DEFAULT             },
-  { "titlescreen_5.auto_delay_unit",           ARG_DEFAULT             },
-
-  { "[titlemessage_initial].x",                        "-1"                    },
-  { "[titlemessage_initial].y",                        "-1"                    },
-  { "[titlemessage_initial].width",            "-1"                    },
-  { "[titlemessage_initial].height",           "-1"                    },
-  { "[titlemessage_initial].chars",            "-1"                    },
-  { "[titlemessage_initial].lines",            "-1"                    },
-  { "[titlemessage_initial].align",            "center"                },
-  { "[titlemessage_initial].valign",           "middle"                },
-  { "[titlemessage_initial].font",             "font.text_1"           },
-  { "[titlemessage_initial].autowrap",         "false"                 },
-  { "[titlemessage_initial].centered",         "false"                 },
-  { "[titlemessage_initial].parse_comments",   "false"                 },
-  { "[titlemessage_initial].sort_priority",    "0"                     },
-  { "[titlemessage_initial].fade_mode",                ARG_DEFAULT             },
-  { "[titlemessage_initial].fade_delay",       ARG_DEFAULT             },
-  { "[titlemessage_initial].post_delay",       ARG_DEFAULT             },
-  { "[titlemessage_initial].auto_delay",       ARG_DEFAULT             },
-  { "[titlemessage_initial].auto_delay_unit",  ARG_DEFAULT             },
-  { "[titlemessage].x",                                "-1"                    },
-  { "[titlemessage].y",                                "-1"                    },
-  { "[titlemessage].width",                    "-1"                    },
-  { "[titlemessage].height",                   "-1"                    },
-  { "[titlemessage].chars",                    "-1"                    },
-  { "[titlemessage].lines",                    "-1"                    },
-  { "[titlemessage].align",                    "center"                },
-  { "[titlemessage].valign",                   "middle"                },
-  { "[titlemessage].font",                     "font.text_1"           },
-  { "[titlemessage].autowrap",                 "false"                 },
-  { "[titlemessage].centered",                 "false"                 },
-  { "[titlemessage].parse_comments",           "false"                 },
-  { "[titlemessage].sort_priority",            "0"                     },
-  { "[titlemessage].fade_mode",                        ARG_DEFAULT             },
-  { "[titlemessage].fade_delay",               ARG_DEFAULT             },
-  { "[titlemessage].post_delay",               ARG_DEFAULT             },
-  { "[titlemessage].auto_delay",               ARG_DEFAULT             },
-  { "[titlemessage].auto_delay_unit",          ARG_DEFAULT             },
-
-  { "titlemessage_initial_1.x",                        ARG_DEFAULT             },
-  { "titlemessage_initial_1.y",                        ARG_DEFAULT             },
-  { "titlemessage_initial_1.width",            ARG_DEFAULT             },
-  { "titlemessage_initial_1.height",           ARG_DEFAULT             },
-  { "titlemessage_initial_1.chars",            ARG_DEFAULT             },
-  { "titlemessage_initial_1.lines",            ARG_DEFAULT             },
-  { "titlemessage_initial_1.align",            ARG_DEFAULT             },
-  { "titlemessage_initial_1.valign",           ARG_DEFAULT             },
-  { "titlemessage_initial_1.font",             ARG_DEFAULT             },
-  { "titlemessage_initial_1.autowrap",         ARG_DEFAULT             },
-  { "titlemessage_initial_1.centered",         ARG_DEFAULT             },
-  { "titlemessage_initial_1.parse_comments",   ARG_DEFAULT             },
-  { "titlemessage_initial_1.sort_priority",    ARG_DEFAULT             },
-  { "titlemessage_initial_1.fade_mode",                ARG_DEFAULT             },
-  { "titlemessage_initial_1.fade_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_1.post_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_1.auto_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_1.auto_delay_unit",  ARG_DEFAULT             },
-  { "titlemessage_initial_2.x",                        ARG_DEFAULT             },
-  { "titlemessage_initial_2.y",                        ARG_DEFAULT             },
-  { "titlemessage_initial_2.width",            ARG_DEFAULT             },
-  { "titlemessage_initial_2.height",           ARG_DEFAULT             },
-  { "titlemessage_initial_2.chars",            ARG_DEFAULT             },
-  { "titlemessage_initial_2.lines",            ARG_DEFAULT             },
-  { "titlemessage_initial_2.align",            ARG_DEFAULT             },
-  { "titlemessage_initial_2.valign",           ARG_DEFAULT             },
-  { "titlemessage_initial_2.font",             ARG_DEFAULT             },
-  { "titlemessage_initial_2.autowrap",         ARG_DEFAULT             },
-  { "titlemessage_initial_2.centered",         ARG_DEFAULT             },
-  { "titlemessage_initial_2.parse_comments",   ARG_DEFAULT             },
-  { "titlemessage_initial_2.sort_priority",    ARG_DEFAULT             },
-  { "titlemessage_initial_2.fade_mode",                ARG_DEFAULT             },
-  { "titlemessage_initial_2.fade_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_2.post_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_2.auto_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_2.auto_delay_unit",  ARG_DEFAULT             },
-  { "titlemessage_initial_3.x",                        ARG_DEFAULT             },
-  { "titlemessage_initial_3.y",                        ARG_DEFAULT             },
-  { "titlemessage_initial_3.width",            ARG_DEFAULT             },
-  { "titlemessage_initial_3.height",           ARG_DEFAULT             },
-  { "titlemessage_initial_3.chars",            ARG_DEFAULT             },
-  { "titlemessage_initial_3.lines",            ARG_DEFAULT             },
-  { "titlemessage_initial_3.align",            ARG_DEFAULT             },
-  { "titlemessage_initial_3.valign",           ARG_DEFAULT             },
-  { "titlemessage_initial_3.font",             ARG_DEFAULT             },
-  { "titlemessage_initial_3.autowrap",         ARG_DEFAULT             },
-  { "titlemessage_initial_3.centered",         ARG_DEFAULT             },
-  { "titlemessage_initial_3.parse_comments",   ARG_DEFAULT             },
-  { "titlemessage_initial_3.sort_priority",    ARG_DEFAULT             },
-  { "titlemessage_initial_3.fade_mode",                ARG_DEFAULT             },
-  { "titlemessage_initial_3.fade_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_3.post_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_3.auto_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_3.auto_delay_unit",  ARG_DEFAULT             },
-  { "titlemessage_initial_4.x",                        ARG_DEFAULT             },
-  { "titlemessage_initial_4.y",                        ARG_DEFAULT             },
-  { "titlemessage_initial_4.width",            ARG_DEFAULT             },
-  { "titlemessage_initial_4.height",           ARG_DEFAULT             },
-  { "titlemessage_initial_4.chars",            ARG_DEFAULT             },
-  { "titlemessage_initial_4.lines",            ARG_DEFAULT             },
-  { "titlemessage_initial_4.align",            ARG_DEFAULT             },
-  { "titlemessage_initial_4.valign",           ARG_DEFAULT             },
-  { "titlemessage_initial_4.font",             ARG_DEFAULT             },
-  { "titlemessage_initial_4.autowrap",         ARG_DEFAULT             },
-  { "titlemessage_initial_4.centered",         ARG_DEFAULT             },
-  { "titlemessage_initial_4.parse_comments",   ARG_DEFAULT             },
-  { "titlemessage_initial_4.sort_priority",    ARG_DEFAULT             },
-  { "titlemessage_initial_4.fade_mode",                ARG_DEFAULT             },
-  { "titlemessage_initial_4.fade_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_4.post_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_4.auto_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_4.auto_delay_unit",  ARG_DEFAULT             },
-  { "titlemessage_initial_5.x",                        ARG_DEFAULT             },
-  { "titlemessage_initial_5.y",                        ARG_DEFAULT             },
-  { "titlemessage_initial_5.width",            ARG_DEFAULT             },
-  { "titlemessage_initial_5.height",           ARG_DEFAULT             },
-  { "titlemessage_initial_5.chars",            ARG_DEFAULT             },
-  { "titlemessage_initial_5.lines",            ARG_DEFAULT             },
-  { "titlemessage_initial_5.align",            ARG_DEFAULT             },
-  { "titlemessage_initial_5.valign",           ARG_DEFAULT             },
-  { "titlemessage_initial_5.font",             ARG_DEFAULT             },
-  { "titlemessage_initial_5.autowrap",         ARG_DEFAULT             },
-  { "titlemessage_initial_5.centered",         ARG_DEFAULT             },
-  { "titlemessage_initial_5.parse_comments",   ARG_DEFAULT             },
-  { "titlemessage_initial_5.sort_priority",    ARG_DEFAULT             },
-  { "titlemessage_initial_5.fade_mode",                ARG_DEFAULT             },
-  { "titlemessage_initial_5.fade_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_5.post_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_5.auto_delay",       ARG_DEFAULT             },
-  { "titlemessage_initial_5.auto_delay_unit",  ARG_DEFAULT             },
-  { "titlemessage_1.x",                                ARG_DEFAULT             },
-  { "titlemessage_1.y",                                ARG_DEFAULT             },
-  { "titlemessage_1.width",                    ARG_DEFAULT             },
-  { "titlemessage_1.height",                   ARG_DEFAULT             },
-  { "titlemessage_1.chars",                    ARG_DEFAULT             },
-  { "titlemessage_1.lines",                    ARG_DEFAULT             },
-  { "titlemessage_1.align",                    ARG_DEFAULT             },
-  { "titlemessage_1.valign",                   ARG_DEFAULT             },
-  { "titlemessage_1.font",                     ARG_DEFAULT             },
-  { "titlemessage_1.autowrap",                 ARG_DEFAULT             },
-  { "titlemessage_1.centered",                 ARG_DEFAULT             },
-  { "titlemessage_1.parse_comments",           ARG_DEFAULT             },
-  { "titlemessage_1.sort_priority",            ARG_DEFAULT             },
-  { "titlemessage_1.fade_mode",                        ARG_DEFAULT             },
-  { "titlemessage_1.fade_delay",               ARG_DEFAULT             },
-  { "titlemessage_1.post_delay",               ARG_DEFAULT             },
-  { "titlemessage_1.auto_delay",               ARG_DEFAULT             },
-  { "titlemessage_1.auto_delay_unit",          ARG_DEFAULT             },
-  { "titlemessage_2.x",                                ARG_DEFAULT             },
-  { "titlemessage_2.y",                                ARG_DEFAULT             },
-  { "titlemessage_2.width",                    ARG_DEFAULT             },
-  { "titlemessage_2.height",                   ARG_DEFAULT             },
-  { "titlemessage_2.chars",                    ARG_DEFAULT             },
-  { "titlemessage_2.lines",                    ARG_DEFAULT             },
-  { "titlemessage_2.align",                    ARG_DEFAULT             },
-  { "titlemessage_2.valign",                   ARG_DEFAULT             },
-  { "titlemessage_2.font",                     ARG_DEFAULT             },
-  { "titlemessage_2.autowrap",                 ARG_DEFAULT             },
-  { "titlemessage_2.centered",                 ARG_DEFAULT             },
-  { "titlemessage_2.parse_comments",           ARG_DEFAULT             },
-  { "titlemessage_2.sort_priority",            ARG_DEFAULT             },
-  { "titlemessage_2.fade_mode",                        ARG_DEFAULT             },
-  { "titlemessage_2.fade_delay",               ARG_DEFAULT             },
-  { "titlemessage_2.post_delay",               ARG_DEFAULT             },
-  { "titlemessage_2.auto_delay",               ARG_DEFAULT             },
-  { "titlemessage_2.auto_delay_unit",          ARG_DEFAULT             },
-  { "titlemessage_3.x",                                ARG_DEFAULT             },
-  { "titlemessage_3.y",                                ARG_DEFAULT             },
-  { "titlemessage_3.width",                    ARG_DEFAULT             },
-  { "titlemessage_3.height",                   ARG_DEFAULT             },
-  { "titlemessage_3.chars",                    ARG_DEFAULT             },
-  { "titlemessage_3.lines",                    ARG_DEFAULT             },
-  { "titlemessage_3.align",                    ARG_DEFAULT             },
-  { "titlemessage_3.valign",                   ARG_DEFAULT             },
-  { "titlemessage_3.font",                     ARG_DEFAULT             },
-  { "titlemessage_3.autowrap",                 ARG_DEFAULT             },
-  { "titlemessage_3.centered",                 ARG_DEFAULT             },
-  { "titlemessage_3.parse_comments",           ARG_DEFAULT             },
-  { "titlemessage_3.sort_priority",            ARG_DEFAULT             },
-  { "titlemessage_3.fade_mode",                        ARG_DEFAULT             },
-  { "titlemessage_3.fade_delay",               ARG_DEFAULT             },
-  { "titlemessage_3.post_delay",               ARG_DEFAULT             },
-  { "titlemessage_3.auto_delay",               ARG_DEFAULT             },
-  { "titlemessage_3.auto_delay_unit",          ARG_DEFAULT             },
-  { "titlemessage_4.x",                                ARG_DEFAULT             },
-  { "titlemessage_4.y",                                ARG_DEFAULT             },
-  { "titlemessage_4.width",                    ARG_DEFAULT             },
-  { "titlemessage_4.height",                   ARG_DEFAULT             },
-  { "titlemessage_4.chars",                    ARG_DEFAULT             },
-  { "titlemessage_4.lines",                    ARG_DEFAULT             },
-  { "titlemessage_4.align",                    ARG_DEFAULT             },
-  { "titlemessage_4.valign",                   ARG_DEFAULT             },
-  { "titlemessage_4.font",                     ARG_DEFAULT             },
-  { "titlemessage_4.autowrap",                 ARG_DEFAULT             },
-  { "titlemessage_4.centered",                 ARG_DEFAULT             },
-  { "titlemessage_4.parse_comments",           ARG_DEFAULT             },
-  { "titlemessage_4.sort_priority",            ARG_DEFAULT             },
-  { "titlemessage_4.fade_mode",                        ARG_DEFAULT             },
-  { "titlemessage_4.fade_delay",               ARG_DEFAULT             },
-  { "titlemessage_4.post_delay",               ARG_DEFAULT             },
-  { "titlemessage_4.auto_delay",               ARG_DEFAULT             },
-  { "titlemessage_4.auto_delay_unit",          ARG_DEFAULT             },
-  { "titlemessage_5.x",                                ARG_DEFAULT             },
-  { "titlemessage_5.y",                                ARG_DEFAULT             },
-  { "titlemessage_5.width",                    ARG_DEFAULT             },
-  { "titlemessage_5.height",                   ARG_DEFAULT             },
-  { "titlemessage_5.chars",                    ARG_DEFAULT             },
-  { "titlemessage_5.lines",                    ARG_DEFAULT             },
-  { "titlemessage_5.align",                    ARG_DEFAULT             },
-  { "titlemessage_5.valign",                   ARG_DEFAULT             },
-  { "titlemessage_5.font",                     ARG_DEFAULT             },
-  { "titlemessage_5.autowrap",                 ARG_DEFAULT             },
-  { "titlemessage_5.centered",                 ARG_DEFAULT             },
-  { "titlemessage_5.parse_comments",           ARG_DEFAULT             },
-  { "titlemessage_5.sort_priority",            ARG_DEFAULT             },
-  { "titlemessage_5.fade_mode",                        ARG_DEFAULT             },
-  { "titlemessage_5.fade_delay",               ARG_DEFAULT             },
-  { "titlemessage_5.post_delay",               ARG_DEFAULT             },
-  { "titlemessage_5.auto_delay",               ARG_DEFAULT             },
-  { "titlemessage_5.auto_delay_unit",          ARG_DEFAULT             },
-
-  { "readme.x",                                        "-1"                    },
-  { "readme.y",                                        "-1"                    },
-  { "readme.width",                            "-1"                    },
-  { "readme.height",                           "-1"                    },
-  { "readme.chars",                            "-1"                    },
-  { "readme.lines",                            "-1"                    },
-  { "readme.align",                            "center"                },
-  { "readme.valign",                           "top"                   },
-  { "readme.font",                             "font.info.levelset"    },
-  { "readme.autowrap",                         "true"                  },
-  { "readme.centered",                         "false"                 },
-  { "readme.parse_comments",                   "true"                  },
-  { "readme.sort_priority",                    "0"                     },
-
-  { "global.num_toons",                                "20"                    },
-
-  { "border.draw_masked.TITLE",                        "false"                 },
-  { "border.draw_masked.MAIN",                 "false"                 },
-  { "border.draw_masked.NAMES",                        "false"                 },
-  { "border.draw_masked.LEVELS",               "false"                 },
-  { "border.draw_masked.LEVELNR",              "false"                 },
-  { "border.draw_masked.SCORES",               "false"                 },
-  { "border.draw_masked.SCOREINFO",            "false"                 },
-  { "border.draw_masked.EDITOR",               "false"                 },
-  { "border.draw_masked.INFO",                 "false"                 },
-  { "border.draw_masked.SETUP",                        "false"                 },
-  { "border.draw_masked.PLAYING",              "false"                 },
-  { "border.draw_masked.DOOR",                 "false"                 },
-
-  { "border.draw_masked_when_fading",          "true"                  },
-
-  { "init.busy_initial.x",                     "-1"                    },
-  { "init.busy_initial.y",                     "-1"                    },
-  { "init.busy_initial.align",                 "center"                },
-  { "init.busy_initial.valign",                        "middle"                },
-  { "init.busy.x",                             "-1"                    },
-  { "init.busy.y",                             "-1"                    },
-  { "init.busy.align",                         "center"                },
-  { "init.busy.valign",                                "middle"                },
-  { "init.busy_playfield.x",                   "-1"                    },
-  { "init.busy_playfield.y",                   "-1"                    },
-  { "init.busy_playfield.align",               "center"                },
-  { "init.busy_playfield.valign",              "middle"                },
-
-  { "menu.enter_menu.fade_mode",               "none"                  },
-  { "menu.enter_menu.fade_delay",              "250"                   },
-  { "menu.enter_menu.post_delay",              "125"                   },
-  { "menu.leave_menu.fade_mode",               "none"                  },
-  { "menu.leave_menu.fade_delay",              "250"                   },
-  { "menu.leave_menu.post_delay",              "125"                   },
-  { "menu.enter_screen.fade_mode",             "fade"                  },
-  { "menu.enter_screen.fade_delay",            "250"                   },
-  { "menu.enter_screen.post_delay",            "125"                   },
-  { "menu.leave_screen.fade_mode",             "fade"                  },
-  { "menu.leave_screen.fade_delay",            "250"                   },
-  { "menu.leave_screen.post_delay",            "125"                   },
-  { "menu.next_screen.fade_mode",              "crossfade"             },
-  { "menu.next_screen.fade_delay",             "250"                   },
-  { "menu.next_screen.post_delay",             "125"                   },
-  { "menu.enter_screen.TITLE.fade_mode",       "fade"                  },
-  { "menu.enter_screen.TITLE.fade_delay",      "500"                   },
-  { "menu.enter_screen.TITLE.post_delay",      "250"                   },
-  { "menu.enter_screen.TITLE.auto_delay",      "-1"                    },
-  { "menu.enter_screen.TITLE.auto_delay_unit", "-1"                    },
-  { "menu.enter_screen.SCORES.fade_mode",      ARG_DEFAULT             },
-  { "menu.enter_screen.SCORES.fade_delay",     ARG_DEFAULT             },
-  { "menu.enter_screen.SCORES.post_delay",     ARG_DEFAULT             },
-  { "menu.enter_screen.SCOREINFO.fade_mode",   ARG_DEFAULT             },
-  { "menu.enter_screen.SCOREINFO.fade_delay",  ARG_DEFAULT             },
-  { "menu.enter_screen.SCOREINFO.post_delay",  ARG_DEFAULT             },
-  { "menu.enter_screen.EDITOR.fade_mode",      ARG_DEFAULT             },
-  { "menu.enter_screen.EDITOR.fade_delay",     ARG_DEFAULT             },
-  { "menu.enter_screen.EDITOR.post_delay",     ARG_DEFAULT             },
-  { "menu.enter_screen.INFO.fade_mode",                ARG_DEFAULT             },
-  { "menu.enter_screen.INFO.fade_delay",       ARG_DEFAULT             },
-  { "menu.enter_screen.INFO.post_delay",       ARG_DEFAULT             },
-  { "menu.enter_screen.PLAYING.fade_mode",     ARG_DEFAULT             },
-  { "menu.enter_screen.PLAYING.fade_delay",    ARG_DEFAULT             },
-  { "menu.enter_screen.PLAYING.post_delay",    ARG_DEFAULT             },
-  { "menu.leave_screen.TITLE.fade_mode",       "fade"                  },
-  { "menu.leave_screen.TITLE.fade_delay",      "500"                   },
-  { "menu.leave_screen.TITLE.post_delay",      "250"                   },
-  { "menu.leave_screen.TITLE.auto_delay",      "-1"                    },
-  { "menu.leave_screen.TITLE.auto_delay_unit", "-1"                    },
-  { "menu.leave_screen.SCORES.fade_mode",      ARG_DEFAULT             },
-  { "menu.leave_screen.SCORES.fade_delay",     ARG_DEFAULT             },
-  { "menu.leave_screen.SCORES.post_delay",     ARG_DEFAULT             },
-  { "menu.leave_screen.SCOREINFO.fade_mode",   ARG_DEFAULT             },
-  { "menu.leave_screen.SCOREINFO.fade_delay",  ARG_DEFAULT             },
-  { "menu.leave_screen.SCOREINFO.post_delay",  ARG_DEFAULT             },
-  { "menu.leave_screen.EDITOR.fade_mode",      ARG_DEFAULT             },
-  { "menu.leave_screen.EDITOR.fade_delay",     ARG_DEFAULT             },
-  { "menu.leave_screen.EDITOR.post_delay",     ARG_DEFAULT             },
-  { "menu.leave_screen.INFO.fade_mode",                ARG_DEFAULT             },
-  { "menu.leave_screen.INFO.fade_delay",       ARG_DEFAULT             },
-  { "menu.leave_screen.INFO.post_delay",       ARG_DEFAULT             },
-  { "menu.leave_screen.PLAYING.fade_mode",     ARG_DEFAULT             },
-  { "menu.leave_screen.PLAYING.fade_delay",    ARG_DEFAULT             },
-  { "menu.leave_screen.PLAYING.post_delay",    ARG_DEFAULT             },
-  { "menu.next_screen.TITLE.fade_mode",                "fade"                  },
-  { "menu.next_screen.TITLE.fade_delay",       "500"                   },
-  { "menu.next_screen.TITLE.post_delay",       "250"                   },
-  { "menu.next_screen.TITLE.auto_delay",       "-1"                    },
-  { "menu.next_screen.TITLE.auto_delay_unit",  "-1"                    },
-  { "menu.next_screen.INFO.fade_mode",         ARG_DEFAULT             },
-  { "menu.next_screen.INFO.fade_delay",                ARG_DEFAULT             },
-  { "menu.next_screen.INFO.post_delay",                ARG_DEFAULT             },
-
-  { "menu.draw_xoffset",                       "0"                     },
-  { "menu.draw_yoffset",                       "0"                     },
-  { "menu.draw_xoffset.MAIN",                  "0"                     },
-  { "menu.draw_yoffset.MAIN",                  "0"                     },
-  { "menu.draw_xoffset.NAMES",                 "0"                     },
-  { "menu.draw_yoffset.NAMES",                 "0"                     },
-  { "menu.draw_xoffset.LEVELS",                        "0"                     },
-  { "menu.draw_yoffset.LEVELS",                        "0"                     },
-  { "menu.draw_xoffset.LEVELNR",               "0"                     },
-  { "menu.draw_yoffset.LEVELNR",               "0"                     },
-  { "menu.draw_xoffset.SCORES",                        "0"                     },
-  { "menu.draw_yoffset.SCORES",                        "0"                     },
-  { "menu.draw_xoffset.SCOREINFO",             "0"                     },
-  { "menu.draw_yoffset.SCOREINFO",             "0"                     },
-  { "menu.draw_xoffset.EDITOR",                        "0"                     },
-  { "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"                     },
-  { "menu.draw_yoffset.INFO[MUSIC]",           "0"                     },
-  { "menu.draw_xoffset.INFO[CREDITS]",         "0"                     },
-  { "menu.draw_yoffset.INFO[CREDITS]",         "0"                     },
-  { "menu.draw_xoffset.INFO[PROGRAM]",         "0"                     },
-  { "menu.draw_yoffset.INFO[PROGRAM]",         "0"                     },
-  { "menu.draw_xoffset.INFO[VERSION]",         "0"                     },
-  { "menu.draw_yoffset.INFO[VERSION]",         "0"                     },
-  { "menu.draw_xoffset.INFO[LEVELSET]",                "0"                     },
-  { "menu.draw_yoffset.INFO[LEVELSET]",                "0"                     },
-  { "menu.draw_xoffset.SETUP",                 "0"                     },
-  { "menu.draw_yoffset.SETUP",                 "0"                     },
-  { "menu.draw_xoffset.SETUP[GAME]",           "0"                     },
-  { "menu.draw_yoffset.SETUP[GAME]",           "0"                     },
-  { "menu.draw_xoffset.SETUP[ENGINES]",                "0"                     },
-  { "menu.draw_yoffset.SETUP[ENGINES]",                "0"                     },
-  { "menu.draw_xoffset.SETUP[EDITOR]",         "0"                     },
-  { "menu.draw_yoffset.SETUP[EDITOR]",         "0"                     },
-  { "menu.draw_xoffset.SETUP[GRAPHICS]",       "0"                     },
-  { "menu.draw_yoffset.SETUP[GRAPHICS]",       "0"                     },
-  { "menu.draw_xoffset.SETUP[SOUND]",          "0"                     },
-  { "menu.draw_yoffset.SETUP[SOUND]",          "0"                     },
-  { "menu.draw_xoffset.SETUP[ARTWORK]",                "0"                     },
-  { "menu.draw_yoffset.SETUP[ARTWORK]",                "0"                     },
-  { "menu.draw_xoffset.SETUP[INPUT]",          "0"                     },
-  { "menu.draw_yoffset.SETUP[INPUT]",          "0"                     },
-  { "menu.draw_xoffset.SETUP[TOUCH]",          "0"                     },
-  { "menu.draw_yoffset.SETUP[TOUCH]",          "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS]",      "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS]",      "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS_1]",    "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS_1]",    "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS_2]",    "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS_2]",    "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS_3]",    "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS_3]",    "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS_4]",    "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS_4]",    "0"                     },
-  { "menu.draw_xoffset.SETUP[SHORTCUTS_5]",    "0"                     },
-  { "menu.draw_yoffset.SETUP[SHORTCUTS_5]",    "0"                     },
-  { "menu.draw_xoffset.SETUP[CHOOSE_ARTWORK]", "0"                     },
-  { "menu.draw_yoffset.SETUP[CHOOSE_ARTWORK]", "0"                     },
-  { "menu.draw_xoffset.SETUP[CHOOSE_OTHER]",   "0"                     },
-  { "menu.draw_yoffset.SETUP[CHOOSE_OTHER]",   "0"                     },
-
-  { "menu.scrollbar_xoffset",                  "0"                     },
-
-  { "menu.list.SETUP[CHOOSE_OTHER].align",     "left"                  },
-  { "menu.list.SETUP[CHOOSE_OTHER].valign",    "top"                   },
-
-  { "menu.list_size",                          "-1"                    },
-  { "menu.list_size.NAMES",                    "-1"                    },
-  { "menu.list_size.LEVELS",                   "-1"                    },
-  { "menu.list_size.LEVELNR",                  "-1"                    },
-  { "menu.list_size.SCORES",                   "-1"                    },
-  { "menu.list_size.INFO",                     "-1"                    },
-  { "menu.list_size.INFO[ELEMENTS]",           "-1"                    },
-  { "menu.list_size.SETUP",                    "-1"                    },
-
-  { "menu.list_entry_size.INFO[ELEMENTS]",     "-1"                    },
-
-  { "menu.tile_size.INFO[ELEMENTS]",           "-1"                    },
-
-  { "menu.left_spacing.SCOREINFO",             "16"                    },
-  { "menu.left_spacing.INFO",                  "16"                    },
-  { "menu.left_spacing.INFO[TITLE]",           "16"                    },
-  { "menu.left_spacing.INFO[ELEMENTS]",                "16"                    },
-  { "menu.left_spacing.INFO[MUSIC]",           "16"                    },
-  { "menu.left_spacing.INFO[CREDITS]",         "16"                    },
-  { "menu.left_spacing.INFO[PROGRAM]",         "16"                    },
-  { "menu.left_spacing.INFO[VERSION]",         "16"                    },
-  { "menu.left_spacing.INFO[LEVELSET]",                "16"                    },
-  { "menu.left_spacing.SETUP[INPUT]",          "16"                    },
-
-  { "menu.middle_spacing.INFO[ELEMENTS]",      "16"                    },
-
-  { "menu.right_spacing.SCOREINFO",            "16"                    },
-  { "menu.right_spacing.INFO",                 "16"                    },
-  { "menu.right_spacing.INFO[TITLE]",          "16"                    },
-  { "menu.right_spacing.INFO[ELEMENTS]",       "16"                    },
-  { "menu.right_spacing.INFO[MUSIC]",          "16"                    },
-  { "menu.right_spacing.INFO[CREDITS]",                "16"                    },
-  { "menu.right_spacing.INFO[PROGRAM]",                "16"                    },
-  { "menu.right_spacing.INFO[VERSION]",                "16"                    },
-  { "menu.right_spacing.INFO[LEVELSET]",       "16"                    },
-  { "menu.right_spacing.SETUP[INPUT]",         "16"                    },
-
-  { "menu.top_spacing.SCOREINFO",              "100"                   },
-  { "menu.top_spacing.INFO",                   "100"                   },
-  { "menu.top_spacing.INFO[TITLE]",            "100"                   },
-  { "menu.top_spacing.INFO[ELEMENTS]",         "100"                   },
-  { "menu.top_spacing.INFO[MUSIC]",            "100"                   },
-  { "menu.top_spacing.INFO[CREDITS]",          "100"                   },
-  { "menu.top_spacing.INFO[PROGRAM]",          "100"                   },
-  { "menu.top_spacing.INFO[VERSION]",          "100"                   },
-  { "menu.top_spacing.INFO[LEVELSET]",         "100"                   },
-  { "menu.top_spacing.SETUP[INPUT]",           "100"                   },
-
-  { "menu.bottom_spacing.SCOREINFO",           "20"                    },
-  { "menu.bottom_spacing.INFO",                        "20"                    },
-  { "menu.bottom_spacing.INFO[TITLE]",         "20"                    },
-  { "menu.bottom_spacing.INFO[ELEMENTS]",      "20"                    },
-  { "menu.bottom_spacing.INFO[MUSIC]",         "20"                    },
-  { "menu.bottom_spacing.INFO[CREDITS]",       "20"                    },
-  { "menu.bottom_spacing.INFO[PROGRAM]",       "20"                    },
-  { "menu.bottom_spacing.INFO[VERSION]",       "20"                    },
-  { "menu.bottom_spacing.INFO[LEVELSET]",      "20"                    },
-  { "menu.bottom_spacing.SETUP[INPUT]",                "20"                    },
-
-  { "menu.paragraph_spacing.SCOREINFO",                "-2"                    },
-  { "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]",    "-2"                    },
-  { "menu.paragraph_spacing.INFO[LEVELSET]",   "-3"                    },
-  { "menu.paragraph_spacing.SETUP[INPUT]",     "-1"                    },
-
-  { "menu.headline1_spacing.SCOREINFO",                "-2"                    },
-  { "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.SCOREINFO",                "-1"                    },
-  { "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.SCOREINFO",             "0"                     },
-  { "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.SCOREINFO",            "2"                     },
-  { "menu.extra_spacing.INFO",                 "2"                     },
-  { "menu.extra_spacing.INFO[TITLE]",          "2"                     },
-  { "menu.extra_spacing.INFO[ELEMENTS]",       "4"                     },
-  { "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"                     },
-  { "main.button.levels.y",                    "96"                    },
-  { "main.button.scores.x",                    "0"                     },
-  { "main.button.scores.y",                    "128"                   },
-  { "main.button.editor.x",                    "0"                     },
-  { "main.button.editor.y",                    "160"                   },
-  { "main.button.info.x",                      "0"                     },
-  { "main.button.info.y",                      "192"                   },
-  { "main.button.game.x",                      "0"                     },
-  { "main.button.game.y",                      "224"                   },
-  { "main.button.setup.x",                     "0"                     },
-  { "main.button.setup.y",                     "256"                   },
-  { "main.button.quit.x",                      "0"                     },
-  { "main.button.quit.y",                      "288"                   },
-
-  { "main.button.first_level.x",               "-1"                    },
-  { "main.button.first_level.y",               "-1"                    },
-  { "main.button.last_level.x",                        "-1"                    },
-  { "main.button.last_level.y",                        "-1"                    },
-  { "main.button.level_number.x",              "-1"                    },
-  { "main.button.level_number.y",              "-1"                    },
-
-  { "main.button.prev_level.x",                        "320"                   },
-  { "main.button.prev_level.y",                        "96"                    },
-  { "main.button.next_level.x",                        "448"                   },
-  { "main.button.next_level.y",                        "96"                    },
-
-  { "main.button.insert_solution.x",           "-1"                    },
-  { "main.button.insert_solution.y",           "-1"                    },
-  { "main.button.play_solution.x",             "-1"                    },
-  { "main.button.play_solution.y",             "-1"                    },
-
-  { "main.button.levelset_info.x",             "-1"                    },
-  { "main.button.levelset_info.y",             "-1"                    },
-
-  { "main.button.switch_ecs_aga.x",            "-1"                    },
-  { "main.button.switch_ecs_aga.y",            "-1"                    },
-
-  { "main.text.name.x",                                "-1"                    },
-  { "main.text.name.y",                                "-1"                    },
-  { "main.text.name.width",                    "-1"                    },
-  { "main.text.name.height",                   "-1"                    },
-  { "main.text.name.align",                    "left"                  },
-  { "main.text.name.valign",                   "top"                   },
-  { "main.text.name.font",                     "font.menu_1"           },
-  { "main.text.levels.x",                      "-1"                    },
-  { "main.text.levels.y",                      "-1"                    },
-  { "main.text.levels.width",                  "-1"                    },
-  { "main.text.levels.height",                 "-1"                    },
-  { "main.text.levels.align",                  "left"                  },
-  { "main.text.levels.valign",                 "top"                   },
-  { "main.text.levels.font",                   "font.menu_1"           },
-  { "main.text.scores.x",                      "-1"                    },
-  { "main.text.scores.y",                      "-1"                    },
-  { "main.text.scores.width",                  "-1"                    },
-  { "main.text.scores.height",                 "-1"                    },
-  { "main.text.scores.align",                  "left"                  },
-  { "main.text.scores.valign",                 "top"                   },
-  { "main.text.scores.font",                   "font.menu_1"           },
-  { "main.text.editor.x",                      "-1"                    },
-  { "main.text.editor.y",                      "-1"                    },
-  { "main.text.editor.width",                  "-1"                    },
-  { "main.text.editor.height",                 "-1"                    },
-  { "main.text.editor.align",                  "left"                  },
-  { "main.text.editor.valign",                 "top"                   },
-  { "main.text.editor.font",                   "font.menu_1"           },
-  { "main.text.info.x",                                "-1"                    },
-  { "main.text.info.y",                                "-1"                    },
-  { "main.text.info.width",                    "-1"                    },
-  { "main.text.info.height",                   "-1"                    },
-  { "main.text.info.align",                    "left"                  },
-  { "main.text.info.valign",                   "top"                   },
-  { "main.text.info.font",                     "font.menu_1"           },
-  { "main.text.game.x",                                "-1"                    },
-  { "main.text.game.y",                                "-1"                    },
-  { "main.text.game.width",                    "-1"                    },
-  { "main.text.game.height",                   "-1"                    },
-  { "main.text.game.align",                    "left"                  },
-  { "main.text.game.valign",                   "top"                   },
-  { "main.text.game.font",                     "font.menu_1"           },
-  { "main.text.setup.x",                       "-1"                    },
-  { "main.text.setup.y",                       "-1"                    },
-  { "main.text.setup.width",                   "-1"                    },
-  { "main.text.setup.height",                  "-1"                    },
-  { "main.text.setup.align",                   "left"                  },
-  { "main.text.setup.valign",                  "top"                   },
-  { "main.text.setup.font",                    "font.menu_1"           },
-  { "main.text.quit.x",                                "-1"                    },
-  { "main.text.quit.y",                                "-1"                    },
-  { "main.text.quit.width",                    "-1"                    },
-  { "main.text.quit.height",                   "-1"                    },
-  { "main.text.quit.align",                    "left"                  },
-  { "main.text.quit.valign",                   "top"                   },
-  { "main.text.quit.font",                     "font.menu_1"           },
-
-  { "main.text.first_level.x",                 "488"                   },
-  { "main.text.first_level.y",                 "98"                    },
-  { "main.text.first_level.align",             "left"                  },
-  { "main.text.first_level.valign",            "top"                   },
-  { "main.text.first_level.digits",            "3"                     },
-  { "main.text.first_level.font",              "font.text_3"           },
-  { "main.text.last_level.x",                  "488"                   },
-  { "main.text.last_level.y",                  "112"                   },
-  { "main.text.last_level.align",              "left"                  },
-  { "main.text.last_level.valign",             "top"                   },
-  { "main.text.last_level.digits",             "3"                     },
-  { "main.text.last_level.font",               "font.text_3"           },
-  { "main.text.level_number.x",                        "352"                   },
-  { "main.text.level_number.y",                        "96"                    },
-  { "main.text.level_number.align",            "left"                  },
-  { "main.text.level_number.valign",           "top"                   },
-  { "main.text.level_number.digits",           "3"                     },
-  { "main.text.level_number.font",             "font.value_1"          },
-  { "main.text.level_info_1.x",                        "272"                   },
-  { "main.text.level_info_1.y",                        "352"                   },
-  { "main.text.level_info_1.align",            "center"                },
-  { "main.text.level_info_1.valign",           "top"                   },
-  { "main.text.level_info_1.chars",            "-1"                    },
-  { "main.text.level_info_1.font",             "font.text_1"           },
-  { "main.text.level_info_2.x",                        "272"                   },
-  { "main.text.level_info_2.y",                        "523"                   },
-  { "main.text.level_info_2.align",            "center"                },
-  { "main.text.level_info_2.valign",           "top"                   },
-  { "main.text.level_info_2.chars",            "-1"                    },
-  { "main.text.level_info_2.font",             "font.text_2"           },
-  { "main.text.level_info_2.font_header",      "font.text_4"           },
-  { "main.text.level_name.x",                  "-1"                    },
-  { "main.text.level_name.y",                  "-1"                    },
-  { "main.text.level_name.align",              "left"                  },
-  { "main.text.level_name.valign",             "top"                   },
-  { "main.text.level_name.chars",              "-1"                    },
-  { "main.text.level_name.font",               "font.text_2"           },
-  { "main.text.level_author.x",                        "-1"                    },
-  { "main.text.level_author.y",                        "-1"                    },
-  { "main.text.level_author.align",            "left"                  },
-  { "main.text.level_author.valign",           "top"                   },
-  { "main.text.level_author.chars",            "-1"                    },
-  { "main.text.level_author.font",             "font.text_2"           },
-  { "main.text.level_year.x",                  "-1"                    },
-  { "main.text.level_year.y",                  "-1"                    },
-  { "main.text.level_year.align",              "left"                  },
-  { "main.text.level_year.valign",             "top"                   },
-  { "main.text.level_year.digits",             "-1"                    },
-  { "main.text.level_year.font",               "font.text_2"           },
-  { "main.text.level_imported_from.x",         "-1"                    },
-  { "main.text.level_imported_from.y",         "-1"                    },
-  { "main.text.level_imported_from.align",     "left"                  },
-  { "main.text.level_imported_from.valign",    "top"                   },
-  { "main.text.level_imported_from.chars",     "-1"                    },
-  { "main.text.level_imported_from.font",      "font.text_2"           },
-  { "main.text.level_imported_by.x",           "-1"                    },
-  { "main.text.level_imported_by.y",           "-1"                    },
-  { "main.text.level_imported_by.align",       "left"                  },
-  { "main.text.level_imported_by.valign",      "top"                   },
-  { "main.text.level_imported_by.chars",       "-1"                    },
-  { "main.text.level_imported_by.font",                "font.text_2"           },
-  { "main.text.level_tested_by.x",             "-1"                    },
-  { "main.text.level_tested_by.y",             "-1"                    },
-  { "main.text.level_tested_by.align",         "left"                  },
-  { "main.text.level_tested_by.valign",                "top"                   },
-  { "main.text.level_tested_by.chars",         "-1"                    },
-  { "main.text.level_tested_by.font",          "font.text_2"           },
-  { "main.text.title_1.x",                     "272"                   },
-  { "main.text.title_1.y",                     "8"                     },
-  { "main.text.title_1.align",                 "center"                },
-  { "main.text.title_1.valign",                        "top"                   },
-  { "main.text.title_1.font",                  "font.title_1"          },
-  { "main.text.title_2.x",                     "272"                   },
-  { "main.text.title_2.y",                     "46"                    },
-  { "main.text.title_2.align",                 "center"                },
-  { "main.text.title_2.valign",                        "top"                   },
-  { "main.text.title_2.font",                  "font.title_2"          },
-  { "main.text.title_3.x",                     "272"                   },
-  { "main.text.title_3.y",                     "326"                   },
-  { "main.text.title_3.align",                 "center"                },
-  { "main.text.title_3.valign",                        "top"                   },
-  { "main.text.title_3.font",                  "font.title_2"          },
-
-  { "main.input.name.x",                       "-1"                    },
-  { "main.input.name.y",                       "-1"                    },
-  { "main.input.name.align",                   "left"                  },
-  { "main.input.name.valign",                  "top"                   },
-  { "main.input.name.font",                    "font.input_1"          },
-
-  { "main.network_players.x",                  "68"                    },
-  { "main.network_players.y",                  "448"                   },
-  { "main.network_players.align",              "center"                },
-  { "main.network_players.valign",             "middle"                },
-  { "main.network_players.font",               "font.main.network_players" },
-  { "main.network_players.tile_size",          "16"                    },
-  { "main.network_players.border_size",                "2"                     },
-
-  { "main.preview_players.x",                  "474"                   },
-  { "main.preview_players.y",                  "448"                   },
-  { "main.preview_players.align",              "center"                },
-  { "main.preview_players.valign",             "middle"                },
-  { "main.preview_players.tile_size",          "32"                    },
-  { "main.preview_players.border_size",                "2"                     },
-  { "main.preview_players.vertical",           "false"                 },
-  { "main.preview_players.xoffset",            "-1"                    },
-  { "main.preview_players.yoffset",            "-1"                    },
-
-  { "setup.button.prev_player.x",              "320"                   },
-  { "setup.button.prev_player.y",              "64"                    },
-  { "setup.button.next_player.x",              "384"                   },
-  { "setup.button.next_player.y",              "64"                    },
-
-  { "setup.button.touch_back.x",               "0"                     },
-  { "setup.button.touch_back.y",               "0"                     },
-  { "setup.button.touch_next.x",               "-60"                   },
-  { "setup.button.touch_next.y",               "0"                     },
-  { "setup.button.touch_back2.x",              "0"                     },
-  { "setup.button.touch_back2.y",              "-60"                   },
-  { "setup.button.touch_next2.x",              "-60"                   },
-  { "setup.button.touch_next2.y",              "-60"                   },
-
-  { "scores.button.prev_level.x",              "-1"                    },
-  { "scores.button.prev_level.y",              "-1"                    },
-  { "scores.button.next_level.x",              "-1"                    },
-  { "scores.button.next_level.y",              "-1"                    },
-
-  { "scores.button.prev_score.x",              "-1"                    },
-  { "scores.button.prev_score.y",              "-1"                    },
-  { "scores.button.next_score.x",              "-1"                    },
-  { "scores.button.next_score.y",              "-1"                    },
-
-  { "scores.button.play_tape.x",               "-1"                    },
-  { "scores.button.play_tape.y",               "-1"                    },
-
-  { "preview.x",                               "272"                   },
-  { "preview.y",                               "380"                   },
-  { "preview.align",                           "center"                },
-  { "preview.valign",                          "top"                   },
-  { "preview.xsize",                           "66"                    },
-  { "preview.ysize",                           "34"                    },
-  { "preview.xoffset",                         "0"                     },
-  { "preview.yoffset",                         "0"                     },
-  { "preview.tile_size",                       "4"                     },
-  { "preview.step_offset",                     "1"                     },
-  { "preview.step_delay",                      "50"                    },
-  { "preview.anim_mode",                       "default"               },
-
-  { "door_1.part_1.x",                         "0"                     },
-  { "door_1.part_1.y",                         "0"                     },
-  { "door_1.part_1.step_xoffset",              "3"                     },
-  { "door_1.part_1.step_yoffset",              "1"                     },
-  { "door_1.part_1.step_delay",                        "10"                    },
-  { "door_1.part_1.start_step",                        "0"                     },
-  { "door_1.part_1.start_step_opening",                "0"                     },
-  { "door_1.part_1.start_step_closing",                "0"                     },
-  { "door_1.part_1.draw_masked",               "true"                  },
-  { "door_1.part_1.draw_order",                        "3"                     },
-  { "door_1.part_2.x",                         "0"                     },
-  { "door_1.part_2.y",                         "77"                    },
-  { "door_1.part_2.step_xoffset",              "3"                     },
-  { "door_1.part_2.step_yoffset",              "1"                     },
-  { "door_1.part_2.step_delay",                        "10"                    },
-  { "door_1.part_2.start_step",                        "0"                     },
-  { "door_1.part_2.start_step_opening",                "0"                     },
-  { "door_1.part_2.start_step_closing",                "0"                     },
-  { "door_1.part_2.draw_masked",               "true"                  },
-  { "door_1.part_2.draw_order",                        "5"                     },
-  { "door_1.part_3.x",                         "0"                     },
-  { "door_1.part_3.y",                         "140"                   },
-  { "door_1.part_3.step_xoffset",              "3"                     },
-  { "door_1.part_3.step_yoffset",              "1"                     },
-  { "door_1.part_3.step_delay",                        "10"                    },
-  { "door_1.part_3.start_step",                        "0"                     },
-  { "door_1.part_3.start_step_opening",                "0"                     },
-  { "door_1.part_3.start_step_closing",                "0"                     },
-  { "door_1.part_3.draw_masked",               "true"                  },
-  { "door_1.part_3.draw_order",                        "4"                     },
-  { "door_1.part_4.x",                         "0"                     },
-  { "door_1.part_4.y",                         "203"                   },
-  { "door_1.part_4.step_xoffset",              "3"                     },
-  { "door_1.part_4.step_yoffset",              "1"                     },
-  { "door_1.part_4.step_delay",                        "10"                    },
-  { "door_1.part_4.start_step",                        "0"                     },
-  { "door_1.part_4.start_step_opening",                "0"                     },
-  { "door_1.part_4.start_step_closing",                "0"                     },
-  { "door_1.part_4.draw_masked",               "true"                  },
-  { "door_1.part_4.draw_order",                        "6"                     },
-  { "door_1.part_5.x",                         "0"                     },
-  { "door_1.part_5.y",                         "0"                     },
-  { "door_1.part_5.step_xoffset",              "-3"                    },
-  { "door_1.part_5.step_yoffset",              "-1"                    },
-  { "door_1.part_5.step_delay",                        "10"                    },
-  { "door_1.part_5.start_step",                        "0"                     },
-  { "door_1.part_5.start_step_opening",                "0"                     },
-  { "door_1.part_5.start_step_closing",                "0"                     },
-  { "door_1.part_5.draw_masked",               "true"                  },
-  { "door_1.part_5.draw_order",                        "1"                     },
-  { "door_1.part_6.x",                         "0"                     },
-  { "door_1.part_6.y",                         "77"                    },
-  { "door_1.part_6.step_xoffset",              "-3"                    },
-  { "door_1.part_6.step_yoffset",              "-1"                    },
-  { "door_1.part_6.step_delay",                        "10"                    },
-  { "door_1.part_6.start_step",                        "0"                     },
-  { "door_1.part_6.start_step_opening",                "0"                     },
-  { "door_1.part_6.start_step_closing",                "0"                     },
-  { "door_1.part_6.draw_masked",               "true"                  },
-  { "door_1.part_6.draw_order",                        "7"                     },
-  { "door_1.part_7.x",                         "0"                     },
-  { "door_1.part_7.y",                         "140"                   },
-  { "door_1.part_7.step_xoffset",              "-3"                    },
-  { "door_1.part_7.step_yoffset",              "-1"                    },
-  { "door_1.part_7.step_delay",                        "10"                    },
-  { "door_1.part_7.start_step",                        "0"                     },
-  { "door_1.part_7.start_step_opening",                "0"                     },
-  { "door_1.part_7.start_step_closing",                "0"                     },
-  { "door_1.part_7.draw_masked",               "true"                  },
-  { "door_1.part_7.draw_order",                        "2"                     },
-  { "door_1.part_8.x",                         "0"                     },
-  { "door_1.part_8.y",                         "203"                   },
-  { "door_1.part_8.step_xoffset",              "-3"                    },
-  { "door_1.part_8.step_yoffset",              "-1"                    },
-  { "door_1.part_8.step_delay",                        "10"                    },
-  { "door_1.part_8.start_step",                        "0"                     },
-  { "door_1.part_8.start_step_opening",                "0"                     },
-  { "door_1.part_8.start_step_closing",                "0"                     },
-  { "door_1.part_8.draw_masked",               "true"                  },
-  { "door_1.part_8.draw_order",                        "8"                     },
-
-  { "door_2.part_1.x",                         "0"                     },
-  { "door_2.part_1.y",                         "0"                     },
-  { "door_2.part_1.step_xoffset",              "3"                     },
-  { "door_2.part_1.step_yoffset",              "1"                     },
-  { "door_2.part_1.step_delay",                        "10"                    },
-  { "door_2.part_1.start_step",                        "0"                     },
-  { "door_2.part_1.start_step_opening",                "0"                     },
-  { "door_2.part_1.start_step_closing",                "0"                     },
-  { "door_2.part_1.draw_masked",               "true"                  },
-  { "door_2.part_1.draw_order",                        "2"                     },
-  { "door_2.part_2.x",                         "0"                     },
-  { "door_2.part_2.y",                         "50"                    },
-  { "door_2.part_2.step_xoffset",              "3"                     },
-  { "door_2.part_2.step_yoffset",              "1"                     },
-  { "door_2.part_2.step_delay",                        "10"                    },
-  { "door_2.part_2.start_step",                        "0"                     },
-  { "door_2.part_2.start_step_opening",                "0"                     },
-  { "door_2.part_2.start_step_closing",                "0"                     },
-  { "door_2.part_2.draw_masked",               "true"                  },
-  { "door_2.part_2.draw_order",                        "3"                     },
-  { "door_2.part_3.x",                         "0"                     },
-  { "door_2.part_3.y",                         "0"                     },
-  { "door_2.part_3.step_xoffset",              "-3"                    },
-  { "door_2.part_3.step_yoffset",              "-1"                    },
-  { "door_2.part_3.step_delay",                        "10"                    },
-  { "door_2.part_3.start_step",                        "0"                     },
-  { "door_2.part_3.start_step_opening",                "0"                     },
-  { "door_2.part_3.start_step_closing",                "0"                     },
-  { "door_2.part_3.draw_masked",               "true"                  },
-  { "door_2.part_3.draw_order",                        "1"                     },
-  { "door_2.part_4.x",                         "0"                     },
-  { "door_2.part_4.y",                         "50"                    },
-  { "door_2.part_4.step_xoffset",              "-3"                    },
-  { "door_2.part_4.step_yoffset",              "-1"                    },
-  { "door_2.part_4.step_delay",                        "10"                    },
-  { "door_2.part_4.start_step",                        "0"                     },
-  { "door_2.part_4.start_step_opening",                "0"                     },
-  { "door_2.part_4.start_step_closing",                "0"                     },
-  { "door_2.part_4.draw_masked",               "true"                  },
-  { "door_2.part_4.draw_order",                        "4"                     },
-  { "door_2.part_5.x",                         "-1"                    },
-  { "door_2.part_5.y",                         "-1"                    },
-  { "door_2.part_5.step_xoffset",              "0"                     },
-  { "door_2.part_5.step_yoffset",              "0"                     },
-  { "door_2.part_5.step_delay",                        "0"                     },
-  { "door_2.part_5.start_step",                        "0"                     },
-  { "door_2.part_5.start_step_opening",                "0"                     },
-  { "door_2.part_5.start_step_closing",                "0"                     },
-  { "door_2.part_5.draw_masked",               "true"                  },
-  { "door_2.part_5.draw_order",                        "0"                     },
-  { "door_2.part_6.x",                         "-1"                    },
-  { "door_2.part_6.y",                         "-1"                    },
-  { "door_2.part_6.step_xoffset",              "0"                     },
-  { "door_2.part_6.step_yoffset",              "0"                     },
-  { "door_2.part_6.step_delay",                        "0"                     },
-  { "door_2.part_6.start_step",                        "0"                     },
-  { "door_2.part_6.start_step_opening",                "0"                     },
-  { "door_2.part_6.start_step_closing",                "0"                     },
-  { "door_2.part_6.draw_masked",               "true"                  },
-  { "door_2.part_6.draw_order",                        "0"                     },
-  { "door_2.part_7.x",                         "-1"                    },
-  { "door_2.part_7.y",                         "-1"                    },
-  { "door_2.part_7.step_xoffset",              "0"                     },
-  { "door_2.part_7.step_yoffset",              "0"                     },
-  { "door_2.part_7.step_delay",                        "0"                     },
-  { "door_2.part_7.start_step",                        "0"                     },
-  { "door_2.part_7.start_step_opening",                "0"                     },
-  { "door_2.part_7.start_step_closing",                "0"                     },
-  { "door_2.part_7.draw_masked",               "true"                  },
-  { "door_2.part_7.draw_order",                        "0"                     },
-  { "door_2.part_8.x",                         "-1"                    },
-  { "door_2.part_8.y",                         "-1"                    },
-  { "door_2.part_8.step_xoffset",              "0"                     },
-  { "door_2.part_8.step_yoffset",              "0"                     },
-  { "door_2.part_8.step_delay",                        "0"                     },
-  { "door_2.part_8.start_step",                        "0"                     },
-  { "door_2.part_8.start_step_opening",                "0"                     },
-  { "door_2.part_8.start_step_closing",                "0"                     },
-  { "door_2.part_8.draw_masked",               "true"                  },
-  { "door_2.part_8.draw_order",                        "0"                     },
-
-  { "door_1.panel.x",                          "0"                     },
-  { "door_1.panel.y",                          "0"                     },
-  { "door_1.panel.step_xoffset",               "0"                     },
-  { "door_1.panel.step_yoffset",               "1"                     },
-  { "door_1.panel.step_delay",                 "10"                    },
-  { "door_1.panel.start_step",                 "246"                   },
-  { "door_1.panel.start_step_opening",         "0"                     },
-  { "door_1.panel.start_step_closing",         "0"                     },
-  { "door_1.panel.draw_masked",                        "false"                 },
-  { "door_1.panel.draw_order",                 "0"                     },
-
-  { "door_2.panel.x",                          "0"                     },
-  { "door_2.panel.y",                          "0"                     },
-  { "door_2.panel.step_xoffset",               "0"                     },
-  { "door_2.panel.step_yoffset",               "1"                     },
-  { "door_2.panel.step_delay",                 "10"                    },
-  { "door_2.panel.start_step",                 "66"                    },
-  { "door_2.panel.start_step_opening",         "0"                     },
-  { "door_2.panel.start_step_closing",         "0"                     },
-  { "door_2.panel.draw_masked",                        "false"                 },
-  { "door_2.panel.draw_order",                 "0"                     },
-
-  { "door_1.width",                            "-1"                    },
-  { "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"                    },
-  { "game.panel.level_number.y",               "20"                    },
-  { "game.panel.level_number.align",           "center"                },
-  { "game.panel.level_number.valign",          "top"                   },
-  { "game.panel.level_number.digits",          "-1"                    },
-  { "game.panel.level_number.font",            "font.text_2"           },
-  { "game.panel.level_number.font_narrow",     "font.text_1"           },
-  { "game.panel.level_number.draw_masked",     "true"                  },
-  { "game.panel.level_number.draw_order",      "0"                     },
-  { "game.panel.level_number.class",           "none"                  },
-  { "game.panel.level_number.style",           "none"                  },
-
-  { "game.panel.gems.x",                       "50"                    },
-  { "game.panel.gems.y",                       "54"                    },
-  { "game.panel.gems.align",                   "center"                },
-  { "game.panel.gems.valign",                  "top"                   },
-  { "game.panel.gems.digits",                  "3"                     },
-  { "game.panel.gems.font",                    "font.text_2"           },
-  { "game.panel.gems.draw_masked",             "true"                  },
-  { "game.panel.gems.draw_order",              "0"                     },
-  { "game.panel.gems.class",                   "none"                  },
-  { "game.panel.gems.style",                   "none"                  },
-
-  { "game.panel.gems_total.x",                 "-1"                    },
-  { "game.panel.gems_total.y",                 "-1"                    },
-  { "game.panel.gems_total.align",             "left"                  },
-  { "game.panel.gems_total.valign",            "top"                   },
-  { "game.panel.gems_total.digits",            "-1"                    },
-  { "game.panel.gems_total.font",              "font.text_2"           },
-  { "game.panel.gems_total.draw_masked",       "true"                  },
-  { "game.panel.gems_total.draw_order",                "0"                     },
-  { "game.panel.gems_total.class",             "none"                  },
-  { "game.panel.gems_total.style",             "none"                  },
-
-  { "game.panel.gems_collected.x",             "-1"                    },
-  { "game.panel.gems_collected.y",             "-1"                    },
-  { "game.panel.gems_collected.align",         "left"                  },
-  { "game.panel.gems_collected.valign",                "top"                   },
-  { "game.panel.gems_collected.digits",                "-1"                    },
-  { "game.panel.gems_collected.font",          "font.text_2"           },
-  { "game.panel.gems_collected.draw_masked",   "true"                  },
-  { "game.panel.gems_collected.draw_order",    "0"                     },
-  { "game.panel.gems_collected.class",         "none"                  },
-  { "game.panel.gems_collected.style",         "none"                  },
-
-  { "game.panel.gems_score.x",                 "-1"                    },
-  { "game.panel.gems_score.y",                 "-1"                    },
-  { "game.panel.gems_score.align",             "left"                  },
-  { "game.panel.gems_score.valign",            "top"                   },
-  { "game.panel.gems_score.digits",            "-1"                    },
-  { "game.panel.gems_score.font",              "font.text_2"           },
-  { "game.panel.gems_score.draw_masked",       "true"                  },
-  { "game.panel.gems_score.draw_order",                "0"                     },
-  { "game.panel.gems_score.class",             "none"                  },
-  { "game.panel.gems_score.style",             "none"                  },
-
-  { "game.panel.inventory_count.x",            "50"                    },
-  { "game.panel.inventory_count.y",            "89"                    },
-  { "game.panel.inventory_count.align",                "center"                },
-  { "game.panel.inventory_count.valign",       "top"                   },
-  { "game.panel.inventory_count.digits",       "-1"                    },
-  { "game.panel.inventory_count.font",         "font.text_2"           },
-  { "game.panel.inventory_count.font_narrow",  "font.text_1"           },
-  { "game.panel.inventory_count.draw_masked",  "true"                  },
-  { "game.panel.inventory_count.draw_order",   "0"                     },
-  { "game.panel.inventory_count.class",                "none"                  },
-  { "game.panel.inventory_count.style",                "none"                  },
-
-  { "game.panel.inventory_first_1.x",          "-1"                    },
-  { "game.panel.inventory_first_1.y",          "-1"                    },
-  { "game.panel.inventory_first_1.tile_size",  "16"                    },
-  { "game.panel.inventory_first_1.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_1.draw_order", "0"                     },
-  { "game.panel.inventory_first_1.class",      "none"                  },
-  { "game.panel.inventory_first_1.style",      "none"                  },
-  { "game.panel.inventory_first_2.x",          "-1"                    },
-  { "game.panel.inventory_first_2.y",          "-1"                    },
-  { "game.panel.inventory_first_2.tile_size",  "16"                    },
-  { "game.panel.inventory_first_2.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_2.draw_order", "0"                     },
-  { "game.panel.inventory_first_2.class",      "none"                  },
-  { "game.panel.inventory_first_2.style",      "none"                  },
-  { "game.panel.inventory_first_3.x",          "-1"                    },
-  { "game.panel.inventory_first_3.y",          "-1"                    },
-  { "game.panel.inventory_first_3.tile_size",  "16"                    },
-  { "game.panel.inventory_first_3.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_3.draw_order", "0"                     },
-  { "game.panel.inventory_first_3.class",      "none"                  },
-  { "game.panel.inventory_first_3.style",      "none"                  },
-  { "game.panel.inventory_first_4.x",          "-1"                    },
-  { "game.panel.inventory_first_4.y",          "-1"                    },
-  { "game.panel.inventory_first_4.tile_size",  "16"                    },
-  { "game.panel.inventory_first_4.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_4.draw_order", "0"                     },
-  { "game.panel.inventory_first_4.class",      "none"                  },
-  { "game.panel.inventory_first_4.style",      "none"                  },
-  { "game.panel.inventory_first_5.x",          "-1"                    },
-  { "game.panel.inventory_first_5.y",          "-1"                    },
-  { "game.panel.inventory_first_5.tile_size",  "16"                    },
-  { "game.panel.inventory_first_5.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_5.draw_order", "0"                     },
-  { "game.panel.inventory_first_5.class",      "none"                  },
-  { "game.panel.inventory_first_5.style",      "none"                  },
-  { "game.panel.inventory_first_6.x",          "-1"                    },
-  { "game.panel.inventory_first_6.y",          "-1"                    },
-  { "game.panel.inventory_first_6.tile_size",  "16"                    },
-  { "game.panel.inventory_first_6.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_6.draw_order", "0"                     },
-  { "game.panel.inventory_first_6.class",      "none"                  },
-  { "game.panel.inventory_first_6.style",      "none"                  },
-  { "game.panel.inventory_first_7.x",          "-1"                    },
-  { "game.panel.inventory_first_7.y",          "-1"                    },
-  { "game.panel.inventory_first_7.tile_size",  "16"                    },
-  { "game.panel.inventory_first_7.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_7.draw_order", "0"                     },
-  { "game.panel.inventory_first_7.class",      "none"                  },
-  { "game.panel.inventory_first_7.style",      "none"                  },
-  { "game.panel.inventory_first_8.x",          "-1"                    },
-  { "game.panel.inventory_first_8.y",          "-1"                    },
-  { "game.panel.inventory_first_8.tile_size",  "16"                    },
-  { "game.panel.inventory_first_8.draw_masked",        "false"                 },
-  { "game.panel.inventory_first_8.draw_order", "0"                     },
-  { "game.panel.inventory_first_8.class",      "none"                  },
-  { "game.panel.inventory_first_8.style",      "none"                  },
-
-  { "game.panel.inventory_last_1.x",           "-1"                    },
-  { "game.panel.inventory_last_1.y",           "-1"                    },
-  { "game.panel.inventory_last_1.tile_size",   "16"                    },
-  { "game.panel.inventory_last_1.draw_masked", "false"                 },
-  { "game.panel.inventory_last_1.draw_order",  "0"                     },
-  { "game.panel.inventory_last_1.class",       "none"                  },
-  { "game.panel.inventory_last_1.style",       "none"                  },
-  { "game.panel.inventory_last_2.x",           "-1"                    },
-  { "game.panel.inventory_last_2.y",           "-1"                    },
-  { "game.panel.inventory_last_2.tile_size",   "16"                    },
-  { "game.panel.inventory_last_2.draw_masked", "false"                 },
-  { "game.panel.inventory_last_2.draw_order",  "0"                     },
-  { "game.panel.inventory_last_2.class",       "none"                  },
-  { "game.panel.inventory_last_2.style",       "none"                  },
-  { "game.panel.inventory_last_3.x",           "-1"                    },
-  { "game.panel.inventory_last_3.y",           "-1"                    },
-  { "game.panel.inventory_last_3.tile_size",   "16"                    },
-  { "game.panel.inventory_last_3.draw_masked", "false"                 },
-  { "game.panel.inventory_last_3.draw_order",  "0"                     },
-  { "game.panel.inventory_last_3.class",       "none"                  },
-  { "game.panel.inventory_last_3.style",       "none"                  },
-  { "game.panel.inventory_last_4.x",           "-1"                    },
-  { "game.panel.inventory_last_4.y",           "-1"                    },
-  { "game.panel.inventory_last_4.tile_size",   "16"                    },
-  { "game.panel.inventory_last_4.draw_masked", "false"                 },
-  { "game.panel.inventory_last_4.draw_order",  "0"                     },
-  { "game.panel.inventory_last_4.class",       "none"                  },
-  { "game.panel.inventory_last_4.style",       "none"                  },
-  { "game.panel.inventory_last_5.x",           "-1"                    },
-  { "game.panel.inventory_last_5.y",           "-1"                    },
-  { "game.panel.inventory_last_5.tile_size",   "16"                    },
-  { "game.panel.inventory_last_5.draw_masked", "false"                 },
-  { "game.panel.inventory_last_5.draw_order",  "0"                     },
-  { "game.panel.inventory_last_5.class",       "none"                  },
-  { "game.panel.inventory_last_5.style",       "none"                  },
-  { "game.panel.inventory_last_6.x",           "-1"                    },
-  { "game.panel.inventory_last_6.y",           "-1"                    },
-  { "game.panel.inventory_last_6.tile_size",   "16"                    },
-  { "game.panel.inventory_last_6.draw_masked", "false"                 },
-  { "game.panel.inventory_last_6.draw_order",  "0"                     },
-  { "game.panel.inventory_last_6.class",       "none"                  },
-  { "game.panel.inventory_last_6.style",       "none"                  },
-  { "game.panel.inventory_last_7.x",           "-1"                    },
-  { "game.panel.inventory_last_7.y",           "-1"                    },
-  { "game.panel.inventory_last_7.tile_size",   "16"                    },
-  { "game.panel.inventory_last_7.draw_masked", "false"                 },
-  { "game.panel.inventory_last_7.draw_order",  "0"                     },
-  { "game.panel.inventory_last_7.class",       "none"                  },
-  { "game.panel.inventory_last_7.style",       "none"                  },
-  { "game.panel.inventory_last_8.x",           "-1"                    },
-  { "game.panel.inventory_last_8.y",           "-1"                    },
-  { "game.panel.inventory_last_8.tile_size",   "16"                    },
-  { "game.panel.inventory_last_8.draw_masked", "false"                 },
-  { "game.panel.inventory_last_8.draw_order",  "0"                     },
-  { "game.panel.inventory_last_8.class",       "none"                  },
-  { "game.panel.inventory_last_8.style",       "none"                  },
-
-  { "game.panel.key_1.x",                      "18"                    },
-  { "game.panel.key_1.y",                      "123"                   },
-  { "game.panel.key_1.tile_size",              "16"                    },
-  { "game.panel.key_1.draw_masked",            "false"                 },
-  { "game.panel.key_1.draw_order",             "0"                     },
-  { "game.panel.key_1.class",                  "none"                  },
-  { "game.panel.key_1.style",                  "none"                  },
-  { "game.panel.key_2.x",                      "34"                    },
-  { "game.panel.key_2.y",                      "123"                   },
-  { "game.panel.key_2.tile_size",              "16"                    },
-  { "game.panel.key_2.draw_masked",            "false"                 },
-  { "game.panel.key_2.draw_order",             "0"                     },
-  { "game.panel.key_2.class",                  "none"                  },
-  { "game.panel.key_2.style",                  "none"                  },
-  { "game.panel.key_3.x",                      "50"                    },
-  { "game.panel.key_3.y",                      "123"                   },
-  { "game.panel.key_3.tile_size",              "16"                    },
-  { "game.panel.key_3.draw_masked",            "false"                 },
-  { "game.panel.key_3.draw_order",             "0"                     },
-  { "game.panel.key_3.class",                  "none"                  },
-  { "game.panel.key_3.style",                  "none"                  },
-  { "game.panel.key_4.x",                      "66"                    },
-  { "game.panel.key_4.y",                      "123"                   },
-  { "game.panel.key_4.tile_size",              "16"                    },
-  { "game.panel.key_4.draw_masked",            "false"                 },
-  { "game.panel.key_4.draw_order",             "0"                     },
-  { "game.panel.key_4.class",                  "none"                  },
-  { "game.panel.key_4.style",                  "none"                  },
-  { "game.panel.key_5.x",                      "-1"                    },
-  { "game.panel.key_5.y",                      "-1"                    },
-  { "game.panel.key_5.tile_size",              "16"                    },
-  { "game.panel.key_5.draw_masked",            "false"                 },
-  { "game.panel.key_5.draw_order",             "0"                     },
-  { "game.panel.key_5.class",                  "none"                  },
-  { "game.panel.key_5.style",                  "none"                  },
-  { "game.panel.key_6.x",                      "-1"                    },
-  { "game.panel.key_6.y",                      "-1"                    },
-  { "game.panel.key_6.tile_size",              "16"                    },
-  { "game.panel.key_6.draw_masked",            "false"                 },
-  { "game.panel.key_6.draw_order",             "0"                     },
-  { "game.panel.key_6.class",                  "none"                  },
-  { "game.panel.key_6.style",                  "none"                  },
-  { "game.panel.key_7.x",                      "-1"                    },
-  { "game.panel.key_7.y",                      "-1"                    },
-  { "game.panel.key_7.tile_size",              "16"                    },
-  { "game.panel.key_7.draw_masked",            "false"                 },
-  { "game.panel.key_7.draw_order",             "0"                     },
-  { "game.panel.key_7.class",                  "none"                  },
-  { "game.panel.key_7.style",                  "none"                  },
-  { "game.panel.key_8.x",                      "-1"                    },
-  { "game.panel.key_8.y",                      "-1"                    },
-  { "game.panel.key_8.tile_size",              "16"                    },
-  { "game.panel.key_8.draw_masked",            "false"                 },
-  { "game.panel.key_8.draw_order",             "0"                     },
-  { "game.panel.key_8.class",                  "none"                  },
-  { "game.panel.key_8.style",                  "none"                  },
-  { "game.panel.key_white.x",                  "-1"                    },
-  { "game.panel.key_white.y",                  "-1"                    },
-  { "game.panel.key_white.tile_size",          "16"                    },
-  { "game.panel.key_white.draw_masked",                "false"                 },
-  { "game.panel.key_white.draw_order",         "0"                     },
-  { "game.panel.key_white.class",              "none"                  },
-  { "game.panel.key_white.style",              "none"                  },
-  { "game.panel.key_white_count.x",            "-1"                    },
-  { "game.panel.key_white_count.y",            "-1"                    },
-  { "game.panel.key_white_count.align",                "left"                  },
-  { "game.panel.key_white_count.valign",       "top"                   },
-  { "game.panel.key_white_count.digits",       "-1"                    },
-  { "game.panel.key_white_count.font",         "font.text_2"           },
-  { "game.panel.key_white_count.draw_masked",  "true"                  },
-  { "game.panel.key_white_count.draw_order",   "0"                     },
-  { "game.panel.key_white_count.class",                "none"                  },
-  { "game.panel.key_white_count.style",                "none"                  },
-
-  { "game.panel.score.x",                      "50"                    },
-  { "game.panel.score.y",                      "159"                   },
-  { "game.panel.score.align",                  "center"                },
-  { "game.panel.score.valign",                 "top"                   },
-  { "game.panel.score.digits",                 "-1"                    },
-  { "game.panel.score.font",                   "font.text_2"           },
-  { "game.panel.score.font_narrow",            "font.text_1"           },
-  { "game.panel.score.draw_masked",            "true"                  },
-  { "game.panel.score.draw_order",             "0"                     },
-  { "game.panel.score.class",                  "none"                  },
-  { "game.panel.score.style",                  "none"                  },
-
-  { "game.panel.highscore.x",                  "-1"                    },
-  { "game.panel.highscore.y",                  "-1"                    },
-  { "game.panel.highscore.align",              "left"                  },
-  { "game.panel.highscore.valign",             "top"                   },
-  { "game.panel.highscore.digits",             "-1"                    },
-  { "game.panel.highscore.font",               "font.text_2"           },
-  { "game.panel.highscore.font_narrow",                "font.text_1"           },
-  { "game.panel.highscore.draw_masked",                "true"                  },
-  { "game.panel.highscore.draw_order",         "0"                     },
-  { "game.panel.highscore.class",              "none"                  },
-  { "game.panel.highscore.style",              "none"                  },
-
-  { "game.panel.time.x",                       "50"                    },
-  { "game.panel.time.y",                       "194"                   },
-  { "game.panel.time.align",                   "center"                },
-  { "game.panel.time.valign",                  "top"                   },
-  { "game.panel.time.digits",                  "-1"                    },
-  { "game.panel.time.font",                    "font.text_2"           },
-  { "game.panel.time.font_narrow",             "font.text_1"           },
-  { "game.panel.time.draw_masked",             "true"                  },
-  { "game.panel.time.draw_order",              "0"                     },
-  { "game.panel.time.class",                   "none"                  },
-  { "game.panel.time.style",                   "none"                  },
-
-  { "game.panel.time_hh.x",                    "-1"                    },
-  { "game.panel.time_hh.y",                    "-1"                    },
-  { "game.panel.time_hh.align",                        "left"                  },
-  { "game.panel.time_hh.valign",               "top"                   },
-  { "game.panel.time_hh.digits",               "2"                     },
-  { "game.panel.time_hh.font",                 "font.text_2"           },
-  { "game.panel.time_hh.draw_masked",          "true"                  },
-  { "game.panel.time_hh.draw_order",           "0"                     },
-  { "game.panel.time_hh.class",                        "none"                  },
-  { "game.panel.time_hh.style",                        "none"                  },
-  { "game.panel.time_mm.x",                    "-1"                    },
-  { "game.panel.time_mm.y",                    "-1"                    },
-  { "game.panel.time_mm.align",                        "left"                  },
-  { "game.panel.time_mm.valign",               "top"                   },
-  { "game.panel.time_mm.digits",               "2"                     },
-  { "game.panel.time_mm.font",                 "font.text_2"           },
-  { "game.panel.time_mm.draw_masked",          "true"                  },
-  { "game.panel.time_mm.draw_order",           "0"                     },
-  { "game.panel.time_mm.class",                        "none"                  },
-  { "game.panel.time_mm.style",                        "none"                  },
-  { "game.panel.time_ss.x",                    "-1"                    },
-  { "game.panel.time_ss.y",                    "-1"                    },
-  { "game.panel.time_ss.align",                        "left"                  },
-  { "game.panel.time_ss.valign",               "top"                   },
-  { "game.panel.time_ss.digits",               "2"                     },
-  { "game.panel.time_ss.font",                 "font.text_2"           },
-  { "game.panel.time_ss.draw_masked",          "true"                  },
-  { "game.panel.time_ss.draw_order",           "0"                     },
-  { "game.panel.time_ss.class",                        "none"                  },
-  { "game.panel.time_ss.style",                        "none"                  },
-
-  { "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.time_anim.style",              "none"                  },
-
-  { "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.class",                 "none"                  },
-  { "game.panel.health.style",                 "none"                  },
-
-  { "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"                  },
-  { "game.panel.frame.valign",                 "top"                   },
-  { "game.panel.frame.digits",                 "-1"                    },
-  { "game.panel.frame.font",                   "font.text_2"           },
-  { "game.panel.frame.draw_masked",            "true"                  },
-  { "game.panel.frame.draw_order",             "0"                     },
-  { "game.panel.frame.class",                  "none"                  },
-  { "game.panel.frame.style",                  "none"                  },
-
-  { "game.panel.shield_normal.x",              "-1"                    },
-  { "game.panel.shield_normal.y",              "-1"                    },
-  { "game.panel.shield_normal.tile_size",      "16"                    },
-  { "game.panel.shield_normal.draw_masked",    "false"                 },
-  { "game.panel.shield_normal.draw_order",     "0"                     },
-  { "game.panel.shield_normal_time.x",         "-1"                    },
-  { "game.panel.shield_normal_time.y",         "-1"                    },
-  { "game.panel.shield_normal_time.align",     "left"                  },
-  { "game.panel.shield_normal_time.valign",    "top"                   },
-  { "game.panel.shield_normal_time.digits",    "-1"                    },
-  { "game.panel.shield_normal_time.font",      "font.text_2"           },
-  { "game.panel.shield_normal_time.draw_masked", "true"                        },
-  { "game.panel.shield_normal_time.draw_order",        "0"                     },
-  { "game.panel.shield_normal_time.class",     "none"                  },
-  { "game.panel.shield_normal_time.style",     "none"                  },
-  { "game.panel.shield_deadly.x",              "-1"                    },
-  { "game.panel.shield_deadly.y",              "-1"                    },
-  { "game.panel.shield_deadly.tile_size",      "16"                    },
-  { "game.panel.shield_deadly.draw_masked",    "false"                 },
-  { "game.panel.shield_deadly.draw_order",     "0"                     },
-  { "game.panel.shield_deadly_time.x",         "-1"                    },
-  { "game.panel.shield_deadly_time.y",         "-1"                    },
-  { "game.panel.shield_deadly_time.align",     "left"                  },
-  { "game.panel.shield_deadly_time.valign",    "top"                   },
-  { "game.panel.shield_deadly_time.digits",    "-1"                    },
-  { "game.panel.shield_deadly_time.font",      "font.text_2"           },
-  { "game.panel.shield_deadly_time.draw_masked","true"                 },
-  { "game.panel.shield_deadly_time.draw_order",        "0"                     },
-  { "game.panel.shield_deadly_time.class",     "none"                  },
-  { "game.panel.shield_deadly_time.style",     "none"                  },
-
-  { "game.panel.exit.x",                       "-1"                    },
-  { "game.panel.exit.y",                       "-1"                    },
-  { "game.panel.exit.tile_size",               "16"                    },
-  { "game.panel.exit.draw_masked",             "false"                 },
-  { "game.panel.exit.draw_order",              "0"                     },
-  { "game.panel.exit.class",                   "none"                  },
-  { "game.panel.exit.style",                   "none"                  },
-
-  { "game.panel.emc_magic_ball.x",             "-1"                    },
-  { "game.panel.emc_magic_ball.y",             "-1"                    },
-  { "game.panel.emc_magic_ball.tile_size",     "16"                    },
-  { "game.panel.emc_magic_ball.draw_masked",   "false"                 },
-  { "game.panel.emc_magic_ball.draw_order",    "0"                     },
-  { "game.panel.emc_magic_ball_switch.x",      "-1"                    },
-  { "game.panel.emc_magic_ball_switch.y",      "-1"                    },
-  { "game.panel.emc_magic_ball_switch.tile_size", "16"                 },
-  { "game.panel.emc_magic_ball_switch.draw_masked", "true"             },
-  { "game.panel.emc_magic_ball_switch.draw_order", "0"                 },
-  { "game.panel.emc_magic_ball_switch.class",  "none"                  },
-  { "game.panel.emc_magic_ball_switch.style",  "none"                  },
-
-  { "game.panel.light_switch.x",               "-1"                    },
-  { "game.panel.light_switch.y",               "-1"                    },
-  { "game.panel.light_switch.tile_size",       "16"                    },
-  { "game.panel.light_switch.draw_masked",     "false"                 },
-  { "game.panel.light_switch.draw_order",      "0"                     },
-  { "game.panel.light_switch_time.x",          "-1"                    },
-  { "game.panel.light_switch_time.y",          "-1"                    },
-  { "game.panel.light_switch_time.align",      "left"                  },
-  { "game.panel.light_switch_time.valign",     "top"                   },
-  { "game.panel.light_switch_time.digits",     "-1"                    },
-  { "game.panel.light_switch_time.font",       "font.text_2"           },
-  { "game.panel.light_switch_time.draw_masked",        "true"                  },
-  { "game.panel.light_switch_time.draw_order", "0"                     },
-  { "game.panel.light_switch_time.class",      "none"                  },
-  { "game.panel.light_switch_time.style",      "none"                  },
-
-  { "game.panel.timegate_switch.x",            "-1"                    },
-  { "game.panel.timegate_switch.y",            "-1"                    },
-  { "game.panel.timegate_switch.tile_size",    "16"                    },
-  { "game.panel.timegate_switch.draw_masked",  "false"                 },
-  { "game.panel.timegate_switch.draw_order",   "0"                     },
-  { "game.panel.timegate_switch_time.x",       "-1"                    },
-  { "game.panel.timegate_switch_time.y",       "-1"                    },
-  { "game.panel.timegate_switch_time.align",   "left"                  },
-  { "game.panel.timegate_switch_time.valign",  "top"                   },
-  { "game.panel.timegate_switch_time.digits",  "-1"                    },
-  { "game.panel.timegate_switch_time.font",    "font.text_2"           },
-  { "game.panel.timegate_switch_time.draw_masked", "true"              },
-  { "game.panel.timegate_switch_time.draw_order", "0"                  },
-  { "game.panel.timegate_switch_time.class",   "none"                  },
-  { "game.panel.timegate_switch_time.style",   "none"                  },
-
-  { "game.panel.switchgate_switch.x",          "-1"                    },
-  { "game.panel.switchgate_switch.y",          "-1"                    },
-  { "game.panel.switchgate_switch.tile_size",  "16"                    },
-  { "game.panel.switchgate_switch.draw_masked",        "false"                 },
-  { "game.panel.switchgate_switch.draw_order", "0"                     },
-  { "game.panel.switchgate_switch.class",      "none"                  },
-  { "game.panel.switchgate_switch.style",      "none"                  },
-
-  { "game.panel.emc_lenses.x",                 "-1"                    },
-  { "game.panel.emc_lenses.y",                 "-1"                    },
-  { "game.panel.emc_lenses.tile_size",         "16"                    },
-  { "game.panel.emc_lenses.draw_masked",       "false"                 },
-  { "game.panel.emc_lenses.draw_order",                "0"                     },
-  { "game.panel.emc_lenses.class",             "none"                  },
-  { "game.panel.emc_lenses.style",             "none"                  },
-  { "game.panel.emc_lenses_time.x",            "-1"                    },
-  { "game.panel.emc_lenses_time.y",            "-1"                    },
-  { "game.panel.emc_lenses_time.align",                "left"                  },
-  { "game.panel.emc_lenses_time.valign",       "top"                   },
-  { "game.panel.emc_lenses_time.digits",       "-1"                    },
-  { "game.panel.emc_lenses_time.font",         "font.text_2"           },
-  { "game.panel.emc_lenses_time.draw_masked",  "true"                  },
-  { "game.panel.emc_lenses_time.draw_order",   "0"                     },
-  { "game.panel.emc_lenses_time.class",                "none"                  },
-  { "game.panel.emc_lenses_time.style",                "none"                  },
-
-  { "game.panel.emc_magnifier.x",              "-1"                    },
-  { "game.panel.emc_magnifier.y",              "-1"                    },
-  { "game.panel.emc_magnifier.tile_size",      "16"                    },
-  { "game.panel.emc_magnifier.draw_masked",    "false"                 },
-  { "game.panel.emc_magnifier.draw_order",     "0"                     },
-  { "game.panel.emc_magnifier.class",          "none"                  },
-  { "game.panel.emc_magnifier.style",          "none"                  },
-  { "game.panel.emc_magnifier_time.x",         "-1"                    },
-  { "game.panel.emc_magnifier_time.y",         "-1"                    },
-  { "game.panel.emc_magnifier_time.align",     "left"                  },
-  { "game.panel.emc_magnifier_time.valign",    "top"                   },
-  { "game.panel.emc_magnifier_time.digits",    "-1"                    },
-  { "game.panel.emc_magnifier_time.font",      "font.text_2"           },
-  { "game.panel.emc_magnifier_time.draw_masked","true"                 },
-  { "game.panel.emc_magnifier_time.draw_order",        "0"                     },
-  { "game.panel.emc_magnifier_time.class",     "none"                  },
-  { "game.panel.emc_magnifier_time.style",     "none"                  },
-
-  { "game.panel.balloon_switch.x",             "-1"                    },
-  { "game.panel.balloon_switch.y",             "-1"                    },
-  { "game.panel.balloon_switch.tile_size",     "16"                    },
-  { "game.panel.balloon_switch.draw_masked",   "false"                 },
-  { "game.panel.balloon_switch.draw_order",    "0"                     },
-  { "game.panel.balloon_switch.class",         "none"                  },
-  { "game.panel.balloon_switch.style",         "none"                  },
-
-  { "game.panel.dynabomb_number.x",            "-1"                    },
-  { "game.panel.dynabomb_number.y",            "-1"                    },
-  { "game.panel.dynabomb_number.align",                "left"                  },
-  { "game.panel.dynabomb_number.valign",       "top"                   },
-  { "game.panel.dynabomb_number.digits",       "-1"                    },
-  { "game.panel.dynabomb_number.font",         "font.text_2"           },
-  { "game.panel.dynabomb_number.draw_masked",  "true"                  },
-  { "game.panel.dynabomb_number.draw_order",   "0"                     },
-  { "game.panel.dynabomb_number.class",                "none"                  },
-  { "game.panel.dynabomb_number.style",                "none"                  },
-  { "game.panel.dynabomb_size.x",              "-1"                    },
-  { "game.panel.dynabomb_size.y",              "-1"                    },
-  { "game.panel.dynabomb_size.align",          "left"                  },
-  { "game.panel.dynabomb_size.valign",         "top"                   },
-  { "game.panel.dynabomb_size.digits",         "-1"                    },
-  { "game.panel.dynabomb_size.font",           "font.text_2"           },
-  { "game.panel.dynabomb_size.draw_masked",    "true"                  },
-  { "game.panel.dynabomb_size.draw_order",     "0"                     },
-  { "game.panel.dynabomb_size.class",          "none"                  },
-  { "game.panel.dynabomb_size.style",          "none"                  },
-  { "game.panel.dynabomb_power.x",             "-1"                    },
-  { "game.panel.dynabomb_power.y",             "-1"                    },
-  { "game.panel.dynabomb_power.tile_size",     "16"                    },
-  { "game.panel.dynabomb_power.draw_masked",   "false"                 },
-  { "game.panel.dynabomb_power.draw_order",    "0"                     },
-  { "game.panel.dynabomb_power.class",         "none"                  },
-  { "game.panel.dynabomb_power.style",         "none"                  },
-
-  { "game.panel.penguins.x",                   "-1"                    },
-  { "game.panel.penguins.y",                   "-1"                    },
-  { "game.panel.penguins.align",               "left"                  },
-  { "game.panel.penguins.valign",              "top"                   },
-  { "game.panel.penguins.digits",              "-1"                    },
-  { "game.panel.penguins.font",                        "font.text_2"           },
-  { "game.panel.penguins.draw_masked",         "true"                  },
-  { "game.panel.penguins.draw_order",          "0"                     },
-  { "game.panel.penguins.class",               "none"                  },
-  { "game.panel.penguins.style",               "none"                  },
-
-  { "game.panel.sokoban_objects.x",            "-1"                    },
-  { "game.panel.sokoban_objects.y",            "-1"                    },
-  { "game.panel.sokoban_objects.align",                "left"                  },
-  { "game.panel.sokoban_objects.valign",       "top"                   },
-  { "game.panel.sokoban_objects.digits",       "-1"                    },
-  { "game.panel.sokoban_objects.font",         "font.text_2"           },
-  { "game.panel.sokoban_objects.draw_masked",  "true"                  },
-  { "game.panel.sokoban_objects.draw_order",   "0"                     },
-  { "game.panel.sokoban_objects.class",                "none"                  },
-  { "game.panel.sokoban_objects.style",                "none"                  },
-  { "game.panel.sokoban_fields.x",             "-1"                    },
-  { "game.panel.sokoban_fields.y",             "-1"                    },
-  { "game.panel.sokoban_fields.align",         "left"                  },
-  { "game.panel.sokoban_fields.valign",                "top"                   },
-  { "game.panel.sokoban_fields.digits",                "-1"                    },
-  { "game.panel.sokoban_fields.font",          "font.text_2"           },
-  { "game.panel.sokoban_fields.draw_masked",   "true"                  },
-  { "game.panel.sokoban_fields.draw_order",    "0"                     },
-  { "game.panel.sokoban_fields.class",         "none"                  },
-  { "game.panel.sokoban_fields.style",         "none"                  },
-
-  { "game.panel.robot_wheel.x",                        "-1"                    },
-  { "game.panel.robot_wheel.y",                        "-1"                    },
-  { "game.panel.robot_wheel.tile_size",                "16"                    },
-  { "game.panel.robot_wheel.draw_masked",      "false"                 },
-  { "game.panel.robot_wheel.draw_order",       "0"                     },
-  { "game.panel.robot_wheel.class",            "none"                  },
-  { "game.panel.robot_wheel.style",            "none"                  },
-
-  { "game.panel.conveyor_belt_1.x",            "-1"                    },
-  { "game.panel.conveyor_belt_1.y",            "-1"                    },
-  { "game.panel.conveyor_belt_1.tile_size",    "16"                    },
-  { "game.panel.conveyor_belt_1.draw_masked",  "false"                 },
-  { "game.panel.conveyor_belt_1.draw_order",   "0"                     },
-  { "game.panel.conveyor_belt_1.class",                "none"                  },
-  { "game.panel.conveyor_belt_1.style",                "none"                  },
-  { "game.panel.conveyor_belt_1_switch.x",     "-1"                    },
-  { "game.panel.conveyor_belt_1_switch.y",     "-1"                    },
-  { "game.panel.conveyor_belt_1_switch.tile_size", "16"                        },
-  { "game.panel.conveyor_belt_1_switch.draw_masked", "false"           },
-  { "game.panel.conveyor_belt_1_switch.draw_order", "0"                        },
-  { "game.panel.conveyor_belt_1_switch.class", "none"                  },
-  { "game.panel.conveyor_belt_1_switch.style", "none"                  },
-  { "game.panel.conveyor_belt_2.x",            "-1"                    },
-  { "game.panel.conveyor_belt_2.y",            "-1"                    },
-  { "game.panel.conveyor_belt_2.tile_size",    "16"                    },
-  { "game.panel.conveyor_belt_2.draw_masked",  "false"                 },
-  { "game.panel.conveyor_belt_2.draw_order",   "0"                     },
-  { "game.panel.conveyor_belt_2.class",                "none"                  },
-  { "game.panel.conveyor_belt_2.style",                "none"                  },
-  { "game.panel.conveyor_belt_2_switch.x",     "-1"                    },
-  { "game.panel.conveyor_belt_2_switch.y",     "-1"                    },
-  { "game.panel.conveyor_belt_2_switch.tile_size", "16"                        },
-  { "game.panel.conveyor_belt_2_switch.draw_masked", "false"           },
-  { "game.panel.conveyor_belt_2_switch.draw_order", "0"                        },
-  { "game.panel.conveyor_belt_2_switch.class", "none"                  },
-  { "game.panel.conveyor_belt_2_switch.style", "none"                  },
-  { "game.panel.conveyor_belt_3.x",            "-1"                    },
-  { "game.panel.conveyor_belt_3.y",            "-1"                    },
-  { "game.panel.conveyor_belt_3.tile_size",    "16"                    },
-  { "game.panel.conveyor_belt_3.draw_masked",  "false"                 },
-  { "game.panel.conveyor_belt_3.draw_order",   "0"                     },
-  { "game.panel.conveyor_belt_3.class",                "none"                  },
-  { "game.panel.conveyor_belt_3.style",                "none"                  },
-  { "game.panel.conveyor_belt_3_switch.x",     "-1"                    },
-  { "game.panel.conveyor_belt_3_switch.y",     "-1"                    },
-  { "game.panel.conveyor_belt_3_switch.tile_size", "16"                        },
-  { "game.panel.conveyor_belt_3_switch.draw_masked", "false"           },
-  { "game.panel.conveyor_belt_3_switch.draw_order", "0"                        },
-  { "game.panel.conveyor_belt_3_switch.class", "none"                  },
-  { "game.panel.conveyor_belt_3_switch.style", "none"                  },
-  { "game.panel.conveyor_belt_4.x",            "-1"                    },
-  { "game.panel.conveyor_belt_4.y",            "-1"                    },
-  { "game.panel.conveyor_belt_4.tile_size",    "16"                    },
-  { "game.panel.conveyor_belt_4.draw_masked",  "false"                 },
-  { "game.panel.conveyor_belt_4.draw_order",   "0"                     },
-  { "game.panel.conveyor_belt_4.class",                "none"                  },
-  { "game.panel.conveyor_belt_4.style",                "none"                  },
-  { "game.panel.conveyor_belt_4_switch.x",     "-1"                    },
-  { "game.panel.conveyor_belt_4_switch.y",     "-1"                    },
-  { "game.panel.conveyor_belt_4_switch.tile_size", "16"                        },
-  { "game.panel.conveyor_belt_4_switch.draw_masked", "false"           },
-  { "game.panel.conveyor_belt_4_switch.draw_order", "0"                        },
-  { "game.panel.conveyor_belt_4_switch.class", "none"                  },
-  { "game.panel.conveyor_belt_4_switch.style", "none"                  },
-
-  { "game.panel.magic_wall.x",                 "-1"                    },
-  { "game.panel.magic_wall.y",                 "-1"                    },
-  { "game.panel.magic_wall.tile_size",         "16"                    },
-  { "game.panel.magic_wall.draw_masked",       "false"                 },
-  { "game.panel.magic_wall.draw_order",                "0"                     },
-  { "game.panel.magic_wall.class",             "none"                  },
-  { "game.panel.magic_wall.style",             "none"                  },
-  { "game.panel.magic_wall_time.x",            "-1"                    },
-  { "game.panel.magic_wall_time.y",            "-1"                    },
-  { "game.panel.magic_wall_time.align",                "left"                  },
-  { "game.panel.magic_wall_time.valign",       "top"                   },
-  { "game.panel.magic_wall_time.digits",       "-1"                    },
-  { "game.panel.magic_wall_time.font",         "font.text_2"           },
-  { "game.panel.magic_wall_time.draw_masked",  "true"                  },
-  { "game.panel.magic_wall_time.draw_order",   "0"                     },
-  { "game.panel.magic_wall_time.class",                "none"                  },
-  { "game.panel.magic_wall_time.style",                "none"                  },
-
-  { "game.panel.gravity_state.x",              "-1"                    },
-  { "game.panel.gravity_state.y",              "-1"                    },
-  { "game.panel.gravity_state.align",          "left"                  },
-  { "game.panel.gravity_state.valign",         "top"                   },
-  { "game.panel.gravity_state.chars",          "-1"                    },
-  { "game.panel.gravity_state.font",           "font.text_1"           },
-  { "game.panel.gravity_state.font_active",    "font.text_2"           },
-  { "game.panel.gravity_state.draw_masked",    "true"                  },
-  { "game.panel.gravity_state.draw_order",     "0"                     },
-  { "game.panel.gravity_state.class",          "none"                  },
-  { "game.panel.gravity_state.style",          "none"                  },
-
-  { "game.panel.graphic_1.x",                  "-1"                    },
-  { "game.panel.graphic_1.y",                  "-1"                    },
-  { "game.panel.graphic_1.draw_masked",                "true"                  },
-  { "game.panel.graphic_1.draw_order",         "0"                     },
-  { "game.panel.graphic_1.class",              "none"                  },
-  { "game.panel.graphic_1.style",              "none"                  },
-  { "game.panel.graphic_2.x",                  "-1"                    },
-  { "game.panel.graphic_2.y",                  "-1"                    },
-  { "game.panel.graphic_2.draw_masked",                "true"                  },
-  { "game.panel.graphic_2.draw_order",         "0"                     },
-  { "game.panel.graphic_2.class",              "none"                  },
-  { "game.panel.graphic_2.style",              "none"                  },
-  { "game.panel.graphic_3.x",                  "-1"                    },
-  { "game.panel.graphic_3.y",                  "-1"                    },
-  { "game.panel.graphic_3.draw_masked",                "true"                  },
-  { "game.panel.graphic_3.draw_order",         "0"                     },
-  { "game.panel.graphic_3.class",              "none"                  },
-  { "game.panel.graphic_3.style",              "none"                  },
-  { "game.panel.graphic_4.x",                  "-1"                    },
-  { "game.panel.graphic_4.y",                  "-1"                    },
-  { "game.panel.graphic_4.draw_masked",                "true"                  },
-  { "game.panel.graphic_4.draw_order",         "0"                     },
-  { "game.panel.graphic_4.class",              "none"                  },
-  { "game.panel.graphic_4.style",              "none"                  },
-  { "game.panel.graphic_5.x",                  "-1"                    },
-  { "game.panel.graphic_5.y",                  "-1"                    },
-  { "game.panel.graphic_5.draw_masked",                "true"                  },
-  { "game.panel.graphic_5.draw_order",         "0"                     },
-  { "game.panel.graphic_5.class",              "none"                  },
-  { "game.panel.graphic_5.style",              "none"                  },
-  { "game.panel.graphic_6.x",                  "-1"                    },
-  { "game.panel.graphic_6.y",                  "-1"                    },
-  { "game.panel.graphic_6.draw_masked",                "true"                  },
-  { "game.panel.graphic_6.draw_order",         "0"                     },
-  { "game.panel.graphic_6.class",              "none"                  },
-  { "game.panel.graphic_6.style",              "none"                  },
-  { "game.panel.graphic_7.x",                  "-1"                    },
-  { "game.panel.graphic_7.y",                  "-1"                    },
-  { "game.panel.graphic_7.draw_masked",                "true"                  },
-  { "game.panel.graphic_7.draw_order",         "0"                     },
-  { "game.panel.graphic_7.class",              "none"                  },
-  { "game.panel.graphic_7.style",              "none"                  },
-  { "game.panel.graphic_8.x",                  "-1"                    },
-  { "game.panel.graphic_8.y",                  "-1"                    },
-  { "game.panel.graphic_8.draw_masked",                "true"                  },
-  { "game.panel.graphic_8.draw_order",         "0"                     },
-  { "game.panel.graphic_8.class",              "none"                  },
-  { "game.panel.graphic_8.style",              "none"                  },
-
-  { "game.panel.element_1.x",                  "-1"                    },
-  { "game.panel.element_1.y",                  "-1"                    },
-  { "game.panel.element_1.tile_size",          "16"                    },
-  { "game.panel.element_1.element",            "empty_space"           },
-  { "game.panel.element_1.draw_masked",                "false"                 },
-  { "game.panel.element_1.draw_order",         "0"                     },
-  { "game.panel.element_1.class",              "none"                  },
-  { "game.panel.element_1.style",              "none"                  },
-  { "game.panel.element_1_count.x",            "-1"                    },
-  { "game.panel.element_1_count.y",            "-1"                    },
-  { "game.panel.element_1_count.align",                "left"                  },
-  { "game.panel.element_1_count.valign",       "top"                   },
-  { "game.panel.element_1_count.digits",       "-1"                    },
-  { "game.panel.element_1_count.font",         "font.text_2"           },
-  { "game.panel.element_1_count.element",      "empty_space"           },
-  { "game.panel.element_1_count.draw_masked",  "true"                  },
-  { "game.panel.element_1_count.draw_order",   "0"                     },
-  { "game.panel.element_1_count.class",                "none"                  },
-  { "game.panel.element_1_count.style",                "none"                  },
-  { "game.panel.element_2.x",                  "-1"                    },
-  { "game.panel.element_2.y",                  "-1"                    },
-  { "game.panel.element_2.tile_size",          "16"                    },
-  { "game.panel.element_2.element",            "empty_space"           },
-  { "game.panel.element_2.draw_masked",                "false"                 },
-  { "game.panel.element_2.draw_order",         "0"                     },
-  { "game.panel.element_2.class",              "none"                  },
-  { "game.panel.element_2.style",              "none"                  },
-  { "game.panel.element_2_count.x",            "-1"                    },
-  { "game.panel.element_2_count.y",            "-1"                    },
-  { "game.panel.element_2_count.align",                "left"                  },
-  { "game.panel.element_2_count.valign",       "top"                   },
-  { "game.panel.element_2_count.digits",       "-1"                    },
-  { "game.panel.element_2_count.font",         "font.text_2"           },
-  { "game.panel.element_2_count.element",      "empty_space"           },
-  { "game.panel.element_2_count.draw_masked",  "true"                  },
-  { "game.panel.element_2_count.draw_order",   "0"                     },
-  { "game.panel.element_2_count.class",                "none"                  },
-  { "game.panel.element_2_count.style",                "none"                  },
-  { "game.panel.element_3.x",                  "-1"                    },
-  { "game.panel.element_3.y",                  "-1"                    },
-  { "game.panel.element_3.tile_size",          "16"                    },
-  { "game.panel.element_3.element",            "empty_space"           },
-  { "game.panel.element_3.draw_masked",                "false"                 },
-  { "game.panel.element_3.draw_order",         "0"                     },
-  { "game.panel.element_3.class",              "none"                  },
-  { "game.panel.element_3.style",              "none"                  },
-  { "game.panel.element_3_count.x",            "-1"                    },
-  { "game.panel.element_3_count.y",            "-1"                    },
-  { "game.panel.element_3_count.align",                "left"                  },
-  { "game.panel.element_3_count.valign",       "top"                   },
-  { "game.panel.element_3_count.digits",       "-1"                    },
-  { "game.panel.element_3_count.font",         "font.text_2"           },
-  { "game.panel.element_3_count.element",      "empty_space"           },
-  { "game.panel.element_3_count.draw_masked",  "true"                  },
-  { "game.panel.element_3_count.draw_order",   "0"                     },
-  { "game.panel.element_3_count.class",                "none"                  },
-  { "game.panel.element_3_count.style",                "none"                  },
-  { "game.panel.element_4.x",                  "-1"                    },
-  { "game.panel.element_4.y",                  "-1"                    },
-  { "game.panel.element_4.tile_size",          "16"                    },
-  { "game.panel.element_4.element",            "empty_space"           },
-  { "game.panel.element_4.draw_masked",                "false"                 },
-  { "game.panel.element_4.draw_order",         "0"                     },
-  { "game.panel.element_4.class",              "none"                  },
-  { "game.panel.element_4.style",              "none"                  },
-  { "game.panel.element_4_count.x",            "-1"                    },
-  { "game.panel.element_4_count.y",            "-1"                    },
-  { "game.panel.element_4_count.align",                "left"                  },
-  { "game.panel.element_4_count.valign",       "top"                   },
-  { "game.panel.element_4_count.digits",       "-1"                    },
-  { "game.panel.element_4_count.font",         "font.text_2"           },
-  { "game.panel.element_4_count.element",      "empty_space"           },
-  { "game.panel.element_4_count.draw_masked",  "true"                  },
-  { "game.panel.element_4_count.draw_order",   "0"                     },
-  { "game.panel.element_4_count.class",                "none"                  },
-  { "game.panel.element_4_count.style",                "none"                  },
-  { "game.panel.element_5.x",                  "-1"                    },
-  { "game.panel.element_5.y",                  "-1"                    },
-  { "game.panel.element_5.tile_size",          "16"                    },
-  { "game.panel.element_5.element",            "empty_space"           },
-  { "game.panel.element_5.draw_masked",                "false"                 },
-  { "game.panel.element_5.draw_order",         "0"                     },
-  { "game.panel.element_5.class",              "none"                  },
-  { "game.panel.element_5.style",              "none"                  },
-  { "game.panel.element_5_count.x",            "-1"                    },
-  { "game.panel.element_5_count.y",            "-1"                    },
-  { "game.panel.element_5_count.align",                "left"                  },
-  { "game.panel.element_5_count.valign",       "top"                   },
-  { "game.panel.element_5_count.digits",       "-1"                    },
-  { "game.panel.element_5_count.font",         "font.text_2"           },
-  { "game.panel.element_5_count.element",      "empty_space"           },
-  { "game.panel.element_5_count.draw_masked",  "true"                  },
-  { "game.panel.element_5_count.draw_order",   "0"                     },
-  { "game.panel.element_5_count.class",                "none"                  },
-  { "game.panel.element_5_count.style",                "none"                  },
-  { "game.panel.element_6.x",                  "-1"                    },
-  { "game.panel.element_6.y",                  "-1"                    },
-  { "game.panel.element_6.tile_size",          "16"                    },
-  { "game.panel.element_6.element",            "empty_space"           },
-  { "game.panel.element_6.draw_masked",                "false"                 },
-  { "game.panel.element_6.draw_order",         "0"                     },
-  { "game.panel.element_6.class",              "none"                  },
-  { "game.panel.element_6.style",              "none"                  },
-  { "game.panel.element_6_count.x",            "-1"                    },
-  { "game.panel.element_6_count.y",            "-1"                    },
-  { "game.panel.element_6_count.align",                "left"                  },
-  { "game.panel.element_6_count.valign",       "top"                   },
-  { "game.panel.element_6_count.digits",       "-1"                    },
-  { "game.panel.element_6_count.font",         "font.text_2"           },
-  { "game.panel.element_6_count.element",      "empty_space"           },
-  { "game.panel.element_6_count.draw_masked",  "true"                  },
-  { "game.panel.element_6_count.draw_order",   "0"                     },
-  { "game.panel.element_6_count.class",                "none"                  },
-  { "game.panel.element_6_count.style",                "none"                  },
-  { "game.panel.element_7.x",                  "-1"                    },
-  { "game.panel.element_7.y",                  "-1"                    },
-  { "game.panel.element_7.tile_size",          "16"                    },
-  { "game.panel.element_7.element",            "empty_space"           },
-  { "game.panel.element_7.draw_masked",                "false"                 },
-  { "game.panel.element_7.draw_order",         "0"                     },
-  { "game.panel.element_7.class",              "none"                  },
-  { "game.panel.element_7.style",              "none"                  },
-  { "game.panel.element_7_count.x",            "-1"                    },
-  { "game.panel.element_7_count.y",            "-1"                    },
-  { "game.panel.element_7_count.align",                "left"                  },
-  { "game.panel.element_7_count.valign",       "top"                   },
-  { "game.panel.element_7_count.digits",       "-1"                    },
-  { "game.panel.element_7_count.font",         "font.text_2"           },
-  { "game.panel.element_7_count.element",      "empty_space"           },
-  { "game.panel.element_7_count.draw_masked",  "true"                  },
-  { "game.panel.element_7_count.draw_order",   "0"                     },
-  { "game.panel.element_7_count.class",                "none"                  },
-  { "game.panel.element_7_count.style",                "none"                  },
-  { "game.panel.element_8.x",                  "-1"                    },
-  { "game.panel.element_8.y",                  "-1"                    },
-  { "game.panel.element_8.tile_size",          "16"                    },
-  { "game.panel.element_8.element",            "empty_space"           },
-  { "game.panel.element_8.draw_masked",                "false"                 },
-  { "game.panel.element_8.draw_order",         "0"                     },
-  { "game.panel.element_8.class",              "none"                  },
-  { "game.panel.element_8.style",              "none"                  },
-  { "game.panel.element_8_count.x",            "-1"                    },
-  { "game.panel.element_8_count.y",            "-1"                    },
-  { "game.panel.element_8_count.align",                "left"                  },
-  { "game.panel.element_8_count.valign",       "top"                   },
-  { "game.panel.element_8_count.digits",       "-1"                    },
-  { "game.panel.element_8_count.font",         "font.text_2"           },
-  { "game.panel.element_8_count.element",      "empty_space"           },
-  { "game.panel.element_8_count.draw_masked",  "true"                  },
-  { "game.panel.element_8_count.draw_order",   "0"                     },
-  { "game.panel.element_8_count.class",                "none"                  },
-  { "game.panel.element_8_count.style",                "none"                  },
-
-  { "game.panel.ce_score_1.x",                 "-1"                    },
-  { "game.panel.ce_score_1.y",                 "-1"                    },
-  { "game.panel.ce_score_1.align",             "left"                  },
-  { "game.panel.ce_score_1.valign",            "top"                   },
-  { "game.panel.ce_score_1.digits",            "-1"                    },
-  { "game.panel.ce_score_1.font",              "font.text_2"           },
-  { "game.panel.ce_score_1.element",           "empty_space"           },
-  { "game.panel.ce_score_1.draw_masked",       "true"                  },
-  { "game.panel.ce_score_1.draw_order",                "0"                     },
-  { "game.panel.ce_score_1.class",             "none"                  },
-  { "game.panel.ce_score_1.style",             "none"                  },
-  { "game.panel.ce_score_1_element.x",         "-1"                    },
-  { "game.panel.ce_score_1_element.y",         "-1"                    },
-  { "game.panel.ce_score_1_element.tile_size", "16"                    },
-  { "game.panel.ce_score_1_element.element",   "empty_space"           },
-  { "game.panel.ce_score_1_element.draw_masked","false"                        },
-  { "game.panel.ce_score_1_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_1_element.class",     "none"                  },
-  { "game.panel.ce_score_1_element.style",     "none"                  },
-  { "game.panel.ce_score_2.x",                 "-1"                    },
-  { "game.panel.ce_score_2.y",                 "-1"                    },
-  { "game.panel.ce_score_2.align",             "left"                  },
-  { "game.panel.ce_score_2.valign",            "top"                   },
-  { "game.panel.ce_score_2.digits",            "-1"                    },
-  { "game.panel.ce_score_2.font",              "font.text_2"           },
-  { "game.panel.ce_score_2.element",           "empty_space"           },
-  { "game.panel.ce_score_2.draw_masked",       "true"                  },
-  { "game.panel.ce_score_2.draw_order",                "0"                     },
-  { "game.panel.ce_score_2.class",             "none"                  },
-  { "game.panel.ce_score_2.style",             "none"                  },
-  { "game.panel.ce_score_2_element.x",         "-1"                    },
-  { "game.panel.ce_score_2_element.y",         "-1"                    },
-  { "game.panel.ce_score_2_element.tile_size", "16"                    },
-  { "game.panel.ce_score_2_element.element",   "empty_space"           },
-  { "game.panel.ce_score_2_element.draw_masked","false"                        },
-  { "game.panel.ce_score_2_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_2_element.class",     "none"                  },
-  { "game.panel.ce_score_2_element.style",     "none"                  },
-  { "game.panel.ce_score_3.x",                 "-1"                    },
-  { "game.panel.ce_score_3.y",                 "-1"                    },
-  { "game.panel.ce_score_3.align",             "left"                  },
-  { "game.panel.ce_score_3.valign",            "top"                   },
-  { "game.panel.ce_score_3.digits",            "-1"                    },
-  { "game.panel.ce_score_3.font",              "font.text_2"           },
-  { "game.panel.ce_score_3.element",           "empty_space"           },
-  { "game.panel.ce_score_3.draw_masked",       "true"                  },
-  { "game.panel.ce_score_3.draw_order",                "0"                     },
-  { "game.panel.ce_score_3.class",             "none"                  },
-  { "game.panel.ce_score_3.style",             "none"                  },
-  { "game.panel.ce_score_3_element.x",         "-1"                    },
-  { "game.panel.ce_score_3_element.y",         "-1"                    },
-  { "game.panel.ce_score_3_element.tile_size", "16"                    },
-  { "game.panel.ce_score_3_element.element",   "empty_space"           },
-  { "game.panel.ce_score_3_element.draw_masked","false"                        },
-  { "game.panel.ce_score_3_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_3_element.class",     "none"                  },
-  { "game.panel.ce_score_3_element.style",     "none"                  },
-  { "game.panel.ce_score_4.x",                 "-1"                    },
-  { "game.panel.ce_score_4.y",                 "-1"                    },
-  { "game.panel.ce_score_4.align",             "left"                  },
-  { "game.panel.ce_score_4.valign",            "top"                   },
-  { "game.panel.ce_score_4.digits",            "-1"                    },
-  { "game.panel.ce_score_4.font",              "font.text_2"           },
-  { "game.panel.ce_score_4.element",           "empty_space"           },
-  { "game.panel.ce_score_4.draw_masked",       "true"                  },
-  { "game.panel.ce_score_4.draw_order",                "0"                     },
-  { "game.panel.ce_score_4.class",             "none"                  },
-  { "game.panel.ce_score_4.style",             "none"                  },
-  { "game.panel.ce_score_4_element.x",         "-1"                    },
-  { "game.panel.ce_score_4_element.y",         "-1"                    },
-  { "game.panel.ce_score_4_element.tile_size", "16"                    },
-  { "game.panel.ce_score_4_element.element",   "empty_space"           },
-  { "game.panel.ce_score_4_element.draw_masked","false"                        },
-  { "game.panel.ce_score_4_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_4_element.class",     "none"                  },
-  { "game.panel.ce_score_4_element.style",     "none"                  },
-  { "game.panel.ce_score_5.x",                 "-1"                    },
-  { "game.panel.ce_score_5.y",                 "-1"                    },
-  { "game.panel.ce_score_5.align",             "left"                  },
-  { "game.panel.ce_score_5.valign",            "top"                   },
-  { "game.panel.ce_score_5.digits",            "-1"                    },
-  { "game.panel.ce_score_5.font",              "font.text_2"           },
-  { "game.panel.ce_score_5.element",           "empty_space"           },
-  { "game.panel.ce_score_5.draw_masked",       "true"                  },
-  { "game.panel.ce_score_5.draw_order",                "0"                     },
-  { "game.panel.ce_score_5.class",             "none"                  },
-  { "game.panel.ce_score_5.style",             "none"                  },
-  { "game.panel.ce_score_5_element.x",         "-1"                    },
-  { "game.panel.ce_score_5_element.y",         "-1"                    },
-  { "game.panel.ce_score_5_element.tile_size", "16"                    },
-  { "game.panel.ce_score_5_element.element",   "empty_space"           },
-  { "game.panel.ce_score_5_element.draw_masked","false"                        },
-  { "game.panel.ce_score_5_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_5_element.class",     "none"                  },
-  { "game.panel.ce_score_5_element.style",     "none"                  },
-  { "game.panel.ce_score_6.x",                 "-1"                    },
-  { "game.panel.ce_score_6.y",                 "-1"                    },
-  { "game.panel.ce_score_6.align",             "left"                  },
-  { "game.panel.ce_score_6.valign",            "top"                   },
-  { "game.panel.ce_score_6.digits",            "-1"                    },
-  { "game.panel.ce_score_6.font",              "font.text_2"           },
-  { "game.panel.ce_score_6.element",           "empty_space"           },
-  { "game.panel.ce_score_6.draw_masked",       "true"                  },
-  { "game.panel.ce_score_6.draw_order",                "0"                     },
-  { "game.panel.ce_score_6.class",             "none"                  },
-  { "game.panel.ce_score_6.style",             "none"                  },
-  { "game.panel.ce_score_6_element.x",         "-1"                    },
-  { "game.panel.ce_score_6_element.y",         "-1"                    },
-  { "game.panel.ce_score_6_element.tile_size", "16"                    },
-  { "game.panel.ce_score_6_element.element",   "empty_space"           },
-  { "game.panel.ce_score_6_element.draw_masked","false"                        },
-  { "game.panel.ce_score_6_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_6_element.class",     "none"                  },
-  { "game.panel.ce_score_6_element.style",     "none"                  },
-  { "game.panel.ce_score_7.x",                 "-1"                    },
-  { "game.panel.ce_score_7.y",                 "-1"                    },
-  { "game.panel.ce_score_7.align",             "left"                  },
-  { "game.panel.ce_score_7.valign",            "top"                   },
-  { "game.panel.ce_score_7.digits",            "-1"                    },
-  { "game.panel.ce_score_7.font",              "font.text_2"           },
-  { "game.panel.ce_score_7.element",           "empty_space"           },
-  { "game.panel.ce_score_7.draw_masked",       "true"                  },
-  { "game.panel.ce_score_7.draw_order",                "0"                     },
-  { "game.panel.ce_score_7.class",             "none"                  },
-  { "game.panel.ce_score_7.style",             "none"                  },
-  { "game.panel.ce_score_7_element.x",         "-1"                    },
-  { "game.panel.ce_score_7_element.y",         "-1"                    },
-  { "game.panel.ce_score_7_element.tile_size", "16"                    },
-  { "game.panel.ce_score_7_element.element",   "empty_space"           },
-  { "game.panel.ce_score_7_element.draw_masked","false"                        },
-  { "game.panel.ce_score_7_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_7_element.class",     "none"                  },
-  { "game.panel.ce_score_7_element.style",     "none"                  },
-  { "game.panel.ce_score_8.x",                 "-1"                    },
-  { "game.panel.ce_score_8.y",                 "-1"                    },
-  { "game.panel.ce_score_8.align",             "left"                  },
-  { "game.panel.ce_score_8.valign",            "top"                   },
-  { "game.panel.ce_score_8.digits",            "-1"                    },
-  { "game.panel.ce_score_8.font",              "font.text_2"           },
-  { "game.panel.ce_score_8.element",           "empty_space"           },
-  { "game.panel.ce_score_8.draw_masked",       "true"                  },
-  { "game.panel.ce_score_8.draw_order",                "0"                     },
-  { "game.panel.ce_score_8.class",             "none"                  },
-  { "game.panel.ce_score_8.style",             "none"                  },
-  { "game.panel.ce_score_8_element.x",         "-1"                    },
-  { "game.panel.ce_score_8_element.y",         "-1"                    },
-  { "game.panel.ce_score_8_element.tile_size", "16"                    },
-  { "game.panel.ce_score_8_element.element",   "empty_space"           },
-  { "game.panel.ce_score_8_element.draw_masked","false"                        },
-  { "game.panel.ce_score_8_element.draw_order",        "0"                     },
-  { "game.panel.ce_score_8_element.class",     "none"                  },
-  { "game.panel.ce_score_8_element.style",     "none"                  },
-
-  { "game.panel.player_name.x",                        "-1"                    },
-  { "game.panel.player_name.y",                        "-1"                    },
-  { "game.panel.player_name.align",            "left"                  },
-  { "game.panel.player_name.valign",           "top"                   },
-  { "game.panel.player_name.chars",            "-1"                    },
-  { "game.panel.player_name.font",             "font.text_2"           },
-  { "game.panel.player_name.draw_masked",      "true"                  },
-  { "game.panel.player_name.draw_order",       "0"                     },
-  { "game.panel.player_name.class",            "none"                  },
-  { "game.panel.player_name.style",            "none"                  },
-
-  { "game.panel.level_name.x",                 "-1"                    },
-  { "game.panel.level_name.y",                 "-1"                    },
-  { "game.panel.level_name.align",             "left"                  },
-  { "game.panel.level_name.valign",            "top"                   },
-  { "game.panel.level_name.chars",             "-1"                    },
-  { "game.panel.level_name.font",              "font.text_2"           },
-  { "game.panel.level_name.draw_masked",       "true"                  },
-  { "game.panel.level_name.draw_order",                "0"                     },
-  { "game.panel.level_name.class",             "none"                  },
-  { "game.panel.level_name.style",             "none"                  },
-  { "game.panel.level_author.x",               "-1"                    },
-  { "game.panel.level_author.y",               "-1"                    },
-  { "game.panel.level_author.align",           "left"                  },
-  { "game.panel.level_author.valign",          "top"                   },
-  { "game.panel.level_author.chars",           "-1"                    },
-  { "game.panel.level_author.font",            "font.text_2"           },
-  { "game.panel.level_author.draw_masked",     "true"                  },
-  { "game.panel.level_author.draw_order",      "0"                     },
-  { "game.panel.level_author.class",           "none"                  },
-  { "game.panel.level_author.style",           "none"                  },
-
-  { "game.button.stop.x",                      "5"                     },
-  { "game.button.stop.y",                      "215"                   },
-  { "game.button.pause.x",                     "35"                    },
-  { "game.button.pause.y",                     "215"                   },
-  { "game.button.play.x",                      "65"                    },
-  { "game.button.play.y",                      "215"                   },
-  { "game.button.undo.x",                      "-1"                    },
-  { "game.button.undo.y",                      "-1"                    },
-  { "game.button.redo.x",                      "-1"                    },
-  { "game.button.redo.y",                      "-1"                    },
-  { "game.button.save.x",                      "-1"                    },
-  { "game.button.save.y",                      "-1"                    },
-  { "game.button.pause2.x",                    "-1"                    },
-  { "game.button.pause2.y",                    "-1"                    },
-  { "game.button.load.x",                      "-1"                    },
-  { "game.button.load.y",                      "-1"                    },
-  { "game.button.restart.x",                   "-1"                    },
-  { "game.button.restart.y",                   "-1"                    },
-  { "game.button.sound_music.x",               "5"                     },
-  { "game.button.sound_music.y",               "245"                   },
-  { "game.button.sound_loops.x",               "35"                    },
-  { "game.button.sound_loops.y",               "245"                   },
-  { "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_restart.x",             "-1"                    },
-  { "game.button.panel_restart.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"                    },
-
-  { "game.button.touch_stop.x",                        "0"                     },
-  { "game.button.touch_stop.y",                        "0"                     },
-  { "game.button.touch_pause.x",               "-60"                   },
-  { "game.button.touch_pause.y",               "0"                     },
-  { "game.button.touch_restart.x",             "-1"                    },
-  { "game.button.touch_restart.y",             "-1"                    },
-
-  { "tape.button.eject.x",                     "5"                     },
-  { "tape.button.eject.y",                     "77"                    },
-  { "tape.button.stop.x",                      "23"                    },
-  { "tape.button.stop.y",                      "77"                    },
-  { "tape.button.pause.x",                     "41"                    },
-  { "tape.button.pause.y",                     "77"                    },
-  { "tape.button.record.x",                    "59"                    },
-  { "tape.button.record.y",                    "77"                    },
-  { "tape.button.play.x",                      "77"                    },
-  { "tape.button.play.y",                      "77"                    },
-
-  { "tape.button.insert_solution.x",           "-1"                    },
-  { "tape.button.insert_solution.y",           "-1"                    },
-  { "tape.button.play_solution.x",             "-1"                    },
-  { "tape.button.play_solution.y",             "-1"                    },
-
-  { "tape.symbol.eject.x",                     "-1"                    },
-  { "tape.symbol.eject.y",                     "-1"                    },
-  { "tape.symbol.stop.x",                      "-1"                    },
-  { "tape.symbol.stop.y",                      "-1"                    },
-  { "tape.symbol.pause.x",                     "40"                    },
-  { "tape.symbol.pause.y",                     "41"                    },
-  { "tape.symbol.record.x",                    "25"                    },
-  { "tape.symbol.record.y",                    "41"                    },
-  { "tape.symbol.play.x",                      "57"                    },
-  { "tape.symbol.play.y",                      "41"                    },
-  { "tape.symbol.fast_forward.x",              "39"                    },
-  { "tape.symbol.fast_forward.y",              "42"                    },
-  { "tape.symbol.warp_forward.x",              "39"                    },
-  { "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",          "-1"                    },
-  { "tape.symbol.pause_before_end.y",          "-1"                    },
-  { "tape.symbol.single_step.x",               "-1"                    },
-  { "tape.symbol.single_step.y",               "-1"                    },
-
-  { "tape.label.eject.x",                      "-1"                    },
-  { "tape.label.eject.y",                      "-1"                    },
-  { "tape.label.stop.x",                       "-1"                    },
-  { "tape.label.stop.y",                       "-1"                    },
-  { "tape.label.pause.x",                      "5"                     },
-  { "tape.label.pause.y",                      "61"                    },
-  { "tape.label.record.x",                     "5"                     },
-  { "tape.label.record.y",                     "41"                    },
-  { "tape.label.play.x",                       "70"                    },
-  { "tape.label.play.y",                       "41"                    },
-  { "tape.label.fast_forward.x",               "5"                     },
-  { "tape.label.fast_forward.y",               "42"                    },
-  { "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"                     },
-  { "tape.label.pause_before_end.y",           "42"                    },
-  { "tape.label.single_step.x",                        "57"                    },
-  { "tape.label.single_step.y",                        "42"                    },
-
-  { "tape.label.date.x",                       "5"                     },
-  { "tape.label.date.y",                       "5"                     },
-  { "tape.label.time.x",                       "46"                    },
-  { "tape.label.time.y",                       "55"                    },
-
-  { "tape.text.date.x",                                "7"                     },
-  { "tape.text.date.y",                                "19"                    },
-  { "tape.text.date.align",                    "left"                  },
-  { "tape.text.date.valign",                   "top"                   },
-  { "tape.text.date.digits",                   "-1"                    },
-  { "tape.text.date.xoffset",                  "27"                    },
-  { "tape.text.date.2nd_xoffset",              "64"                    },
-  { "tape.text.date.font",                     "font.tape_recorder"    },
-  { "tape.text.date.draw_masked",              "false"                 },
-
-  { "tape.text.date_yyyy.x",                   "-1"                    },
-  { "tape.text.date_yyyy.y",                   "-1"                    },
-  { "tape.text.date_yyyy.align",               "left"                  },
-  { "tape.text.date_yyyy.valign",              "top"                   },
-  { "tape.text.date_yyyy.digits",              "4"                     },
-  { "tape.text.date_yyyy.font",                        "font.tape_recorder"    },
-  { "tape.text.date_yyyy.draw_masked",         "false"                 },
-  { "tape.text.date_yy.x",                     "-1"                    },
-  { "tape.text.date_yy.y",                     "-1"                    },
-  { "tape.text.date_yy.align",                 "left"                  },
-  { "tape.text.date_yy.valign",                        "top"                   },
-  { "tape.text.date_yy.digits",                        "2"                     },
-  { "tape.text.date_yy.font",                  "font.tape_recorder"    },
-  { "tape.text.date_yy.draw_masked",           "false"                 },
-  { "tape.text.date_mon.x",                    "-1"                    },
-  { "tape.text.date_mon.y",                    "-1"                    },
-  { "tape.text.date_mon.align",                        "left"                  },
-  { "tape.text.date_mon.valign",               "top"                   },
-  { "tape.text.date_mon.chars",                        "3"                     },
-  { "tape.text.date_mon.font",                 "font.tape_recorder"    },
-  { "tape.text.date_mon.draw_masked",          "false"                 },
-  { "tape.text.date_mm.x",                     "-1"                    },
-  { "tape.text.date_mm.y",                     "-1"                    },
-  { "tape.text.date_mm.align",                 "left"                  },
-  { "tape.text.date_mm.valign",                        "top"                   },
-  { "tape.text.date_mm.digits",                        "2"                     },
-  { "tape.text.date_mm.font",                  "font.tape_recorder"    },
-  { "tape.text.date_mm.draw_masked",           "false"                 },
-  { "tape.text.date_dd.x",                     "-1"                    },
-  { "tape.text.date_dd.y",                     "-1"                    },
-  { "tape.text.date_dd.align",                 "left"                  },
-  { "tape.text.date_dd.valign",                        "top"                   },
-  { "tape.text.date_dd.digits",                        "2"                     },
-  { "tape.text.date_dd.font",                  "font.tape_recorder"    },
-  { "tape.text.date_dd.draw_masked",           "false"                 },
-
-  { "tape.text.time.x",                                "44"                    },
-  { "tape.text.time.y",                                "55"                    },
-  { "tape.text.time.align",                    "left"                  },
-  { "tape.text.time.valign",                   "top"                   },
-  { "tape.text.time.digits",                   "-1"                    },
-  { "tape.text.time.xoffset",                  "27"                    },
-  { "tape.text.time.font",                     "font.tape_recorder"    },
-  { "tape.text.time.draw_masked",              "false"                 },
-
-  { "tape.text.time_hh.x",                     "-1"                    },
-  { "tape.text.time_hh.y",                     "-1"                    },
-  { "tape.text.time_hh.align",                 "left"                  },
-  { "tape.text.time_hh.valign",                        "top"                   },
-  { "tape.text.time_hh.digits",                        "2"                     },
-  { "tape.text.time_hh.font",                  "font.tape_recorder"    },
-  { "tape.text.time_hh.draw_masked",           "false"                 },
-  { "tape.text.time_mm.x",                     "-1"                    },
-  { "tape.text.time_mm.y",                     "-1"                    },
-  { "tape.text.time_mm.align",                 "left"                  },
-  { "tape.text.time_mm.valign",                        "top"                   },
-  { "tape.text.time_mm.digits",                        "2"                     },
-  { "tape.text.time_mm.font",                  "font.tape_recorder"    },
-  { "tape.text.time_mm.draw_masked",           "false"                 },
-  { "tape.text.time_ss.x",                     "-1"                    },
-  { "tape.text.time_ss.y",                     "-1"                    },
-  { "tape.text.time_ss.align",                 "left"                  },
-  { "tape.text.time_ss.valign",                        "top"                   },
-  { "tape.text.time_ss.digits",                        "2"                     },
-  { "tape.text.time_ss.font",                  "font.tape_recorder"    },
-  { "tape.text.time_ss.draw_masked",           "false"                 },
-
-  { "tape.text.frame.x",                       "-1"                    },
-  { "tape.text.frame.y",                       "-1"                    },
-  { "tape.text.frame.align",                   "left"                  },
-  { "tape.text.frame.valign",                  "top"                   },
-  { "tape.text.frame.digits",                  "-1"                    },
-  { "tape.text.frame.font",                    "font.tape_recorder"    },
-  { "tape.text.frame.draw_masked",             "false"                 },
-
-  { "tape.show_game_buttons",                  "false"                 },
-
-  { "editor.button.prev_level.x",              "5"                     },
-  { "editor.button.prev_level.y",              "5"                     },
-  { "editor.button.next_level.x",              "79"                    },
-  { "editor.button.next_level.y",              "5"                     },
-
-  { "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"                    },
-  { "editor.button.draw_connected.y",          "6"                     },
-  { "editor.button.draw_line.x",               "50"                    },
-  { "editor.button.draw_line.y",               "6"                     },
-  { "editor.button.draw_arc.x",                        "72"                    },
-  { "editor.button.draw_arc.y",                        "6"                     },
-  { "editor.button.draw_rectangle.x",          "6"                     },
-  { "editor.button.draw_rectangle.y",          "28"                    },
-  { "editor.button.draw_filled_box.x",         "28"                    },
-  { "editor.button.draw_filled_box.y",         "28"                    },
-  { "editor.button.rotate_up.x",               "50"                    },
-  { "editor.button.rotate_up.y",               "28"                    },
-  { "editor.button.draw_text.x",               "72"                    },
-  { "editor.button.draw_text.y",               "28"                    },
-  { "editor.button.flood_fill.x",              "6"                     },
-  { "editor.button.flood_fill.y",              "50"                    },
-  { "editor.button.rotate_left.x",             "28"                    },
-  { "editor.button.rotate_left.y",             "50"                    },
-  { "editor.button.zoom_level.x",              "50"                    },
-  { "editor.button.zoom_level.y",              "50"                    },
-  { "editor.button.rotate_right.x",            "72"                    },
-  { "editor.button.rotate_right.y",            "50"                    },
-  { "editor.button.draw_random.x",             "6"                     },
-  { "editor.button.draw_random.y",             "72"                    },
-  { "editor.button.grab_brush.x",              "28"                    },
-  { "editor.button.grab_brush.y",              "72"                    },
-  { "editor.button.rotate_down.x",             "50"                    },
-  { "editor.button.rotate_down.y",             "72"                    },
-  { "editor.button.pick_element.x",            "72"                    },
-  { "editor.button.pick_element.y",            "72"                    },
-
-  { "editor.button.ce_copy_from.x",            "28"                    },
-  { "editor.button.ce_copy_from.y",            "6"                     },
-  { "editor.button.ce_copy_to.x",              "50"                    },
-  { "editor.button.ce_copy_to.y",              "6"                     },
-  { "editor.button.ce_swap.x",                 "72"                    },
-  { "editor.button.ce_swap.y",                 "6"                     },
-  { "editor.button.ce_copy.x",                 "6"                     },
-  { "editor.button.ce_copy.y",                 "72"                    },
-  { "editor.button.ce_paste.x",                        "28"                    },
-  { "editor.button.ce_paste.y",                        "72"                    },
-
-  { "editor.button.undo.x",                    "5"                     },
-  { "editor.button.undo.y",                    "99"                    },
-  { "editor.button.conf.x",                    "35"                    },
-  { "editor.button.conf.y",                    "99"                    },
-  { "editor.button.save.x",                    "65"                    },
-  { "editor.button.save.y",                    "99"                    },
-  { "editor.button.clear.x",                   "5"                     },
-  { "editor.button.clear.y",                   "119"                   },
-  { "editor.button.test.x",                    "35"                    },
-  { "editor.button.test.y",                    "119"                   },
-  { "editor.button.exit.x",                    "65"                    },
-  { "editor.button.exit.y",                    "119"                   },
-
-  { "editor.input.level_number.x",             "29"                    },
-  { "editor.input.level_number.y",             "5"                     },
-
-  { "editor.palette.x",                                "5"                     },
-  { "editor.palette.y",                                "30"                    },
-  { "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"                   },
-  { "editor.palette.element_left.tile_size",   "16"                    },
-  { "editor.palette.element_middle.x",         "42"                    },
-  { "editor.palette.element_middle.y",         "258"                   },
-  { "editor.palette.element_middle.tile_size", "16"                    },
-  { "editor.palette.element_right.x",          "78"                    },
-  { "editor.palette.element_right.y",          "258"                   },
-  { "editor.palette.element_right.tile_size",  "16"                    },
-
-  { "editor.drawingarea.tile_size",            "16"                    },
-
-  { "editor.settings.headline.x",              "272"                   },
-  { "editor.settings.headline.y",              "16"                    },
-  { "editor.settings.headline.align",          "center"                },
-  { "editor.settings.element_graphic.x",       "24"                    },
-  { "editor.settings.element_graphic.y",       "64"                    },
-  { "editor.settings.element_name.x",          "-1"                    },
-  { "editor.settings.element_name.y",          "-1"                    },
-  { "editor.settings.tabs.x",                  "24"                    },
-  { "editor.settings.tabs.y",                  "64"                    },
-  { "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"                     },
-  { "editor.gadget.tiny_spacing",              "1"                     },
-  { "editor.gadget.line_spacing",              "4"                     },
-  { "editor.gadget.text_spacing",              "4"                     },
-  { "editor.gadget.separator_line.height",     "2"                     },
-
-  { "request.button.yes.x",                    "2"                     },
-  { "request.button.yes.y",                    "250"                   },
-  { "request.button.no.x",                     "52"                    },
-  { "request.button.no.y",                     "250"                   },
-  { "request.button.confirm.x",                        "2"                     },
-  { "request.button.confirm.y",                        "250"                   },
-  { "request.button.player_1.x",               "35"                    },
-  { "request.button.player_1.y",               "185"                   },
-  { "request.button.player_1.draw_player",     "true"                  },
-  { "request.button.player_1.tile_size",       "16"                    },
-  { "request.button.player_2.x",               "65"                    },
-  { "request.button.player_2.y",               "215"                   },
-  { "request.button.player_2.draw_player",     "true"                  },
-  { "request.button.player_2.tile_size",       "16"                    },
-  { "request.button.player_3.x",               "35"                    },
-  { "request.button.player_3.y",               "245"                   },
-  { "request.button.player_3.draw_player",     "true"                  },
-  { "request.button.player_3.tile_size",       "16"                    },
-  { "request.button.player_4.x",               "5"                     },
-  { "request.button.player_4.y",               "215"                   },
-  { "request.button.player_4.draw_player",     "true"                  },
-  { "request.button.player_4.tile_size",       "16"                    },
-
-  { "request.button.touch_yes.x",              "0"                     },
-  { "request.button.touch_yes.y",              "-56"                   },
-  { "request.button.touch_no.x",               "-92"                   },
-  { "request.button.touch_no.y",               "-56"                   },
-  { "request.button.touch_confirm.x",          "0"                     },
-  { "request.button.touch_confirm.y",          "-56"                   },
-
-  { "request.x",                               "-1"                    },
-  { "request.y",                               "-1"                    },
-  { "request.width",                           "120"                   },
-  { "request.height",                          "300"                   },
-  { "request.border_size",                     "10"                    },
-  { "request.line_spacing",                    "2"                     },
-  { "request.step_offset",                     "10"                    },
-  { "request.step_delay",                      "20"                    },
-  { "request.anim_mode",                       "default"               },
-  { "request.align",                           "center"                },
-  { "request.valign",                          "middle"                },
-  { "request.autowrap",                                "false"                 },
-  { "request.centered",                                "true"                  },
-  { "request.wrap_single_words",               "true"                  },
-  { "request.draw_order",                      "-1"                    },
-
-  { "global.use_envelope_request",             "false"                 },
-
-  { "game.graphics_engine_version",            "-1"                    },
-  { "game.forced_scroll_delay_value",          "-1"                    },
-  { "game.forced_scroll_x",                    ARG_UNDEFINED           },
-  { "game.forced_scroll_y",                    ARG_UNDEFINED           },
-  { "game.use_native_bd_graphics_engine",      "false"                 },
-  { "game.use_native_emc_graphics_engine",     "false"                 },
-  { "game.use_native_sp_graphics_engine",      "true"                  },
-  { "game.use_masked_pushing",                 "false"                 },
-  { "game.use_masked_elements",                        "false"                 },
-  { "game.tile_size",                          "32"                    },
-
-  { "[player].boring_delay_fixed",             "1000"                  },
-  { "[player].boring_delay_random",            "1000"                  },
-  { "[player].sleeping_delay_fixed",           "2000"                  },
-  { "[player].sleeping_delay_random",          "2000"                  },
-
-  { "viewport.window.width",                   "672"                   },
-  { "viewport.window.height",                  "560"                   },
-  { "viewport.window.min_width",               "-1"                    },
-  { "viewport.window.min_height",              "-1"                    },
-  { "viewport.window.max_width",               "-1"                    },
-  { "viewport.window.max_height",              "-1"                    },
-  { "viewport.window.TITLE.width",             ARG_DEFAULT             },
-  { "viewport.window.TITLE.height",            ARG_DEFAULT             },
-
-  { "viewport.playfield.x",                    "6"                     },
-  { "viewport.playfield.y",                    "6"                     },
-  { "viewport.playfield.width",                        "548"                   },
-  { "viewport.playfield.height",               "548"                   },
-  { "viewport.playfield.min_width",            "-1"                    },
-  { "viewport.playfield.min_height",           "-1"                    },
-  { "viewport.playfield.max_width",            "-1"                    },
-  { "viewport.playfield.max_height",           "-1"                    },
-  { "viewport.playfield.margin_left",          "0"                     },
-  { "viewport.playfield.margin_right",         "0"                     },
-  { "viewport.playfield.margin_top",           "0"                     },
-  { "viewport.playfield.margin_bottom",                "0"                     },
-  { "viewport.playfield.border_left",          "-1"                    },
-  { "viewport.playfield.border_right",         "-1"                    },
-  { "viewport.playfield.border_top",           "-1"                    },
-  { "viewport.playfield.border_bottom",                "-1"                    },
-  { "viewport.playfield.border_size",          "2"                     },
-  { "viewport.playfield.align_size",           "16"                    },
-  { "viewport.playfield.align",                        "left"                  },
-  { "viewport.playfield.valign",               "top"                   },
-  { "viewport.playfield.MAIN.x",               ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.y",               ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.width",           ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.height",          ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.min_width",       ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.min_height",      ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.max_width",       ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.max_height",      ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.margin_left",     ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.margin_right",    ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.margin_top",      ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.margin_bottom",   ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.border_left",     ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.border_right",    ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.border_top",      ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.border_bottom",   ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.border_size",     ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.align_size",      ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.align",           ARG_DEFAULT             },
-  { "viewport.playfield.MAIN.valign",          ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.x",             ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.y",             ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.width",         ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.height",                ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.min_width",     ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.min_height",    ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.max_width",     ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.max_height",    ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.margin_left",   ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.margin_right",  ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.margin_top",    ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.margin_bottom", ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.border_left",   ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.border_right",  ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.border_top",    ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.border_bottom", ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.border_size",   ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.align_size",    ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.align",         ARG_DEFAULT             },
-  { "viewport.playfield.SCORES.valign",                ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.x",             ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.y",             ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.width",         ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.height",                ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.min_width",     ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.min_height",    ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.max_width",     ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.max_height",    ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.margin_left",   ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.margin_right",  ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.margin_top",    ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.margin_bottom", ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.border_left",   ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.border_right",  ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.border_top",    ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.border_bottom", ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.border_size",   ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.align_size",    ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.align",         ARG_DEFAULT             },
-  { "viewport.playfield.EDITOR.valign",                ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.x",            ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.y",            ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.width",                ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.height",       ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.min_width",    ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.min_height",   ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.max_width",    ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.max_height",   ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.margin_left",  ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.margin_right", ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.margin_top",   ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.margin_bottom",        ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.border_left",  ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.border_right", ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.border_top",   ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.border_bottom",        ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.border_size",  ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.align_size",   ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.align",                ARG_DEFAULT             },
-  { "viewport.playfield.PLAYING.valign",       ARG_DEFAULT             },
-
-  { "viewport.door_1.x",                       "566"                   },
-  { "viewport.door_1.y",                       "60"                    },
-  { "viewport.door_1.width",                   "100"                   },
-  { "viewport.door_1.height",                  "280"                   },
-  { "viewport.door_1.border_size",             "4"                     },
-  { "viewport.door_1.align",                   "left"                  },
-  { "viewport.door_1.valign",                  "top"                   },
-  { "viewport.door_1.MAIN.x",                  ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.y",                  ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.width",              ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.height",             ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.border_size",                ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.align",              ARG_DEFAULT             },
-  { "viewport.door_1.MAIN.valign",             ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.x",                        ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.y",                        ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.width",            ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.height",           ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.border_size",      ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.align",            ARG_DEFAULT             },
-  { "viewport.door_1.SCORES.valign",           ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.x",                        ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.y",                        ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.width",            ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.height",           ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.border_size",      ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.align",            ARG_DEFAULT             },
-  { "viewport.door_1.EDITOR.valign",           ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.x",               ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.y",               ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.width",           ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.height",          ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.border_size",     ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.align",           ARG_DEFAULT             },
-  { "viewport.door_1.PLAYING.valign",          ARG_DEFAULT             },
-
-  { "viewport.door_2.x",                       "566"                   },
-  { "viewport.door_2.y",                       "400"                   },
-  { "viewport.door_2.width",                   "100"                   },
-  { "viewport.door_2.height",                  "100"                   },
-  { "viewport.door_2.border_size",             "4"                     },
-  { "viewport.door_2.align",                   "left"                  },
-  { "viewport.door_2.valign",                  "top"                   },
-  { "viewport.door_2.MAIN.x",                  ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.y",                  ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.width",              ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.height",             ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.border_size",                ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.align",              ARG_DEFAULT             },
-  { "viewport.door_2.MAIN.valign",             ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.x",                        ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.y",                        ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.width",            ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.height",           ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.border_size",      ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.align",            ARG_DEFAULT             },
-  { "viewport.door_2.SCORES.valign",           ARG_DEFAULT             },
-  { "viewport.door_2.EDITOR.x",                        "566"                   },
-  { "viewport.door_2.EDITOR.y",                        "356"                   },
-  { "viewport.door_2.EDITOR.width",            "100"                   },
-  { "viewport.door_2.EDITOR.height",           "144"                   },
-  { "viewport.door_2.EDITOR.border_size",      "4"                     },
-  { "viewport.door_2.EDITOR.align",            "left"                  },
-  { "viewport.door_2.EDITOR.valign",           "top"                   },
-  { "viewport.door_2.PLAYING.x",               ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.y",               ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.width",           ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.height",          ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.border_size",     ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.align",           ARG_DEFAULT             },
-  { "viewport.door_2.PLAYING.valign",          ARG_DEFAULT             },
-
-  { NULL,                                      NULL                    }
+  { "[title_initial].fade_mode",                       "fade"                          },
+  { "[title_initial].fade_delay",                      "500"                           },
+  { "[title_initial].post_delay",                      "250"                           },
+  { "[title_initial].auto_delay",                      "-1"                            },
+  { "[title_initial].auto_delay_unit",                 "ms"                            },
+  { "[title].fade_mode",                               "fade"                          },
+  { "[title].fade_delay",                              "500"                           },
+  { "[title].post_delay",                              "250"                           },
+  { "[title].auto_delay",                              "-1"                            },
+  { "[title].auto_delay_unit",                         "ms"                            },
+
+  { "[titlescreen_initial].sort_priority",             "0"                             },
+  { "[titlescreen_initial].fade_mode",                 ARG_DEFAULT                     },
+  { "[titlescreen_initial].fade_delay",                        ARG_DEFAULT                     },
+  { "[titlescreen_initial].post_delay",                        ARG_DEFAULT                     },
+  { "[titlescreen_initial].auto_delay",                        ARG_DEFAULT                     },
+  { "[titlescreen_initial].auto_delay_unit",           ARG_DEFAULT                     },
+  { "[titlescreen].sort_priority",                     "0"                             },
+  { "[titlescreen].fade_mode",                         ARG_DEFAULT                     },
+  { "[titlescreen].fade_delay",                                ARG_DEFAULT                     },
+  { "[titlescreen].post_delay",                                ARG_DEFAULT                     },
+  { "[titlescreen].auto_delay",                                ARG_DEFAULT                     },
+  { "[titlescreen].auto_delay_unit",                   ARG_DEFAULT                     },
+
+  { "titlescreen_initial_1.sort_priority",             ARG_DEFAULT                     },
+  { "titlescreen_initial_1.fade_mode",                 ARG_DEFAULT                     },
+  { "titlescreen_initial_1.fade_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_1.post_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_1.auto_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_1.auto_delay_unit",           ARG_DEFAULT                     },
+  { "titlescreen_initial_2.sort_priority",             ARG_DEFAULT                     },
+  { "titlescreen_initial_2.fade_mode",                 ARG_DEFAULT                     },
+  { "titlescreen_initial_2.fade_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_2.post_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_2.auto_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_2.auto_delay_unit",           ARG_DEFAULT                     },
+  { "titlescreen_initial_3.sort_priority",             ARG_DEFAULT                     },
+  { "titlescreen_initial_3.fade_mode",                 ARG_DEFAULT                     },
+  { "titlescreen_initial_3.fade_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_3.post_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_3.auto_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_3.auto_delay_unit",           ARG_DEFAULT                     },
+  { "titlescreen_initial_4.sort_priority",             ARG_DEFAULT                     },
+  { "titlescreen_initial_4.fade_mode",                 ARG_DEFAULT                     },
+  { "titlescreen_initial_4.fade_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_4.post_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_4.auto_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_4.auto_delay_unit",           ARG_DEFAULT                     },
+  { "titlescreen_initial_5.sort_priority",             ARG_DEFAULT                     },
+  { "titlescreen_initial_5.fade_mode",                 ARG_DEFAULT                     },
+  { "titlescreen_initial_5.fade_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_5.post_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_5.auto_delay",                        ARG_DEFAULT                     },
+  { "titlescreen_initial_5.auto_delay_unit",           ARG_DEFAULT                     },
+  { "titlescreen_1.sort_priority",                     ARG_DEFAULT                     },
+  { "titlescreen_1.fade_mode",                         ARG_DEFAULT                     },
+  { "titlescreen_1.fade_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_1.post_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_1.auto_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_1.auto_delay_unit",                   ARG_DEFAULT                     },
+  { "titlescreen_2.sort_priority",                     ARG_DEFAULT                     },
+  { "titlescreen_2.fade_mode",                         ARG_DEFAULT                     },
+  { "titlescreen_2.fade_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_2.post_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_2.auto_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_2.auto_delay_unit",                   ARG_DEFAULT                     },
+  { "titlescreen_3.sort_priority",                     ARG_DEFAULT                     },
+  { "titlescreen_3.fade_mode",                         ARG_DEFAULT                     },
+  { "titlescreen_3.fade_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_3.post_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_3.auto_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_3.auto_delay_unit",                   ARG_DEFAULT                     },
+  { "titlescreen_4.sort_priority",                     ARG_DEFAULT                     },
+  { "titlescreen_4.fade_mode",                         ARG_DEFAULT                     },
+  { "titlescreen_4.fade_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_4.post_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_4.auto_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_4.auto_delay_unit",                   ARG_DEFAULT                     },
+  { "titlescreen_5.sort_priority",                     ARG_DEFAULT                     },
+  { "titlescreen_5.fade_mode",                         ARG_DEFAULT                     },
+  { "titlescreen_5.fade_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_5.post_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_5.auto_delay",                                ARG_DEFAULT                     },
+  { "titlescreen_5.auto_delay_unit",                   ARG_DEFAULT                     },
+
+  { "[titlemessage_initial].x",                                "-1"                            },
+  { "[titlemessage_initial].y",                                "-1"                            },
+  { "[titlemessage_initial].width",                    "-1"                            },
+  { "[titlemessage_initial].height",                   "-1"                            },
+  { "[titlemessage_initial].chars",                    "-1"                            },
+  { "[titlemessage_initial].lines",                    "-1"                            },
+  { "[titlemessage_initial].align",                    "center"                        },
+  { "[titlemessage_initial].valign",                   "middle"                        },
+  { "[titlemessage_initial].font",                     "font.text_1"                   },
+  { "[titlemessage_initial].autowrap",                 "false"                         },
+  { "[titlemessage_initial].centered",                 "false"                         },
+  { "[titlemessage_initial].parse_comments",           "false"                         },
+  { "[titlemessage_initial].sort_priority",            "0"                             },
+  { "[titlemessage_initial].fade_mode",                        ARG_DEFAULT                     },
+  { "[titlemessage_initial].fade_delay",               ARG_DEFAULT                     },
+  { "[titlemessage_initial].post_delay",               ARG_DEFAULT                     },
+  { "[titlemessage_initial].auto_delay",               ARG_DEFAULT                     },
+  { "[titlemessage_initial].auto_delay_unit",          ARG_DEFAULT                     },
+  { "[titlemessage].x",                                        "-1"                            },
+  { "[titlemessage].y",                                        "-1"                            },
+  { "[titlemessage].width",                            "-1"                            },
+  { "[titlemessage].height",                           "-1"                            },
+  { "[titlemessage].chars",                            "-1"                            },
+  { "[titlemessage].lines",                            "-1"                            },
+  { "[titlemessage].align",                            "center"                        },
+  { "[titlemessage].valign",                           "middle"                        },
+  { "[titlemessage].font",                             "font.text_1"                   },
+  { "[titlemessage].autowrap",                         "false"                         },
+  { "[titlemessage].centered",                         "false"                         },
+  { "[titlemessage].parse_comments",                   "false"                         },
+  { "[titlemessage].sort_priority",                    "0"                             },
+  { "[titlemessage].fade_mode",                                ARG_DEFAULT                     },
+  { "[titlemessage].fade_delay",                       ARG_DEFAULT                     },
+  { "[titlemessage].post_delay",                       ARG_DEFAULT                     },
+  { "[titlemessage].auto_delay",                       ARG_DEFAULT                     },
+  { "[titlemessage].auto_delay_unit",                  ARG_DEFAULT                     },
+
+  { "titlemessage_initial_1.x",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_1.y",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_1.width",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_1.height",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_1.chars",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_1.lines",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_1.align",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_1.valign",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_1.font",                     ARG_DEFAULT                     },
+  { "titlemessage_initial_1.autowrap",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_1.centered",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_1.parse_comments",           ARG_DEFAULT                     },
+  { "titlemessage_initial_1.sort_priority",            ARG_DEFAULT                     },
+  { "titlemessage_initial_1.fade_mode",                        ARG_DEFAULT                     },
+  { "titlemessage_initial_1.fade_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_1.post_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_1.auto_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_1.auto_delay_unit",          ARG_DEFAULT                     },
+  { "titlemessage_initial_2.x",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_2.y",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_2.width",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_2.height",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_2.chars",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_2.lines",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_2.align",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_2.valign",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_2.font",                     ARG_DEFAULT                     },
+  { "titlemessage_initial_2.autowrap",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_2.centered",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_2.parse_comments",           ARG_DEFAULT                     },
+  { "titlemessage_initial_2.sort_priority",            ARG_DEFAULT                     },
+  { "titlemessage_initial_2.fade_mode",                        ARG_DEFAULT                     },
+  { "titlemessage_initial_2.fade_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_2.post_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_2.auto_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_2.auto_delay_unit",          ARG_DEFAULT                     },
+  { "titlemessage_initial_3.x",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_3.y",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_3.width",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_3.height",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_3.chars",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_3.lines",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_3.align",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_3.valign",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_3.font",                     ARG_DEFAULT                     },
+  { "titlemessage_initial_3.autowrap",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_3.centered",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_3.parse_comments",           ARG_DEFAULT                     },
+  { "titlemessage_initial_3.sort_priority",            ARG_DEFAULT                     },
+  { "titlemessage_initial_3.fade_mode",                        ARG_DEFAULT                     },
+  { "titlemessage_initial_3.fade_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_3.post_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_3.auto_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_3.auto_delay_unit",          ARG_DEFAULT                     },
+  { "titlemessage_initial_4.x",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_4.y",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_4.width",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_4.height",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_4.chars",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_4.lines",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_4.align",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_4.valign",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_4.font",                     ARG_DEFAULT                     },
+  { "titlemessage_initial_4.autowrap",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_4.centered",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_4.parse_comments",           ARG_DEFAULT                     },
+  { "titlemessage_initial_4.sort_priority",            ARG_DEFAULT                     },
+  { "titlemessage_initial_4.fade_mode",                        ARG_DEFAULT                     },
+  { "titlemessage_initial_4.fade_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_4.post_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_4.auto_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_4.auto_delay_unit",          ARG_DEFAULT                     },
+  { "titlemessage_initial_5.x",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_5.y",                                ARG_DEFAULT                     },
+  { "titlemessage_initial_5.width",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_5.height",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_5.chars",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_5.lines",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_5.align",                    ARG_DEFAULT                     },
+  { "titlemessage_initial_5.valign",                   ARG_DEFAULT                     },
+  { "titlemessage_initial_5.font",                     ARG_DEFAULT                     },
+  { "titlemessage_initial_5.autowrap",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_5.centered",                 ARG_DEFAULT                     },
+  { "titlemessage_initial_5.parse_comments",           ARG_DEFAULT                     },
+  { "titlemessage_initial_5.sort_priority",            ARG_DEFAULT                     },
+  { "titlemessage_initial_5.fade_mode",                        ARG_DEFAULT                     },
+  { "titlemessage_initial_5.fade_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_5.post_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_5.auto_delay",               ARG_DEFAULT                     },
+  { "titlemessage_initial_5.auto_delay_unit",          ARG_DEFAULT                     },
+  { "titlemessage_1.x",                                        ARG_DEFAULT                     },
+  { "titlemessage_1.y",                                        ARG_DEFAULT                     },
+  { "titlemessage_1.width",                            ARG_DEFAULT                     },
+  { "titlemessage_1.height",                           ARG_DEFAULT                     },
+  { "titlemessage_1.chars",                            ARG_DEFAULT                     },
+  { "titlemessage_1.lines",                            ARG_DEFAULT                     },
+  { "titlemessage_1.align",                            ARG_DEFAULT                     },
+  { "titlemessage_1.valign",                           ARG_DEFAULT                     },
+  { "titlemessage_1.font",                             ARG_DEFAULT                     },
+  { "titlemessage_1.autowrap",                         ARG_DEFAULT                     },
+  { "titlemessage_1.centered",                         ARG_DEFAULT                     },
+  { "titlemessage_1.parse_comments",                   ARG_DEFAULT                     },
+  { "titlemessage_1.sort_priority",                    ARG_DEFAULT                     },
+  { "titlemessage_1.fade_mode",                                ARG_DEFAULT                     },
+  { "titlemessage_1.fade_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_1.post_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_1.auto_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_1.auto_delay_unit",                  ARG_DEFAULT                     },
+  { "titlemessage_2.x",                                        ARG_DEFAULT                     },
+  { "titlemessage_2.y",                                        ARG_DEFAULT                     },
+  { "titlemessage_2.width",                            ARG_DEFAULT                     },
+  { "titlemessage_2.height",                           ARG_DEFAULT                     },
+  { "titlemessage_2.chars",                            ARG_DEFAULT                     },
+  { "titlemessage_2.lines",                            ARG_DEFAULT                     },
+  { "titlemessage_2.align",                            ARG_DEFAULT                     },
+  { "titlemessage_2.valign",                           ARG_DEFAULT                     },
+  { "titlemessage_2.font",                             ARG_DEFAULT                     },
+  { "titlemessage_2.autowrap",                         ARG_DEFAULT                     },
+  { "titlemessage_2.centered",                         ARG_DEFAULT                     },
+  { "titlemessage_2.parse_comments",                   ARG_DEFAULT                     },
+  { "titlemessage_2.sort_priority",                    ARG_DEFAULT                     },
+  { "titlemessage_2.fade_mode",                                ARG_DEFAULT                     },
+  { "titlemessage_2.fade_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_2.post_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_2.auto_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_2.auto_delay_unit",                  ARG_DEFAULT                     },
+  { "titlemessage_3.x",                                        ARG_DEFAULT                     },
+  { "titlemessage_3.y",                                        ARG_DEFAULT                     },
+  { "titlemessage_3.width",                            ARG_DEFAULT                     },
+  { "titlemessage_3.height",                           ARG_DEFAULT                     },
+  { "titlemessage_3.chars",                            ARG_DEFAULT                     },
+  { "titlemessage_3.lines",                            ARG_DEFAULT                     },
+  { "titlemessage_3.align",                            ARG_DEFAULT                     },
+  { "titlemessage_3.valign",                           ARG_DEFAULT                     },
+  { "titlemessage_3.font",                             ARG_DEFAULT                     },
+  { "titlemessage_3.autowrap",                         ARG_DEFAULT                     },
+  { "titlemessage_3.centered",                         ARG_DEFAULT                     },
+  { "titlemessage_3.parse_comments",                   ARG_DEFAULT                     },
+  { "titlemessage_3.sort_priority",                    ARG_DEFAULT                     },
+  { "titlemessage_3.fade_mode",                                ARG_DEFAULT                     },
+  { "titlemessage_3.fade_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_3.post_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_3.auto_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_3.auto_delay_unit",                  ARG_DEFAULT                     },
+  { "titlemessage_4.x",                                        ARG_DEFAULT                     },
+  { "titlemessage_4.y",                                        ARG_DEFAULT                     },
+  { "titlemessage_4.width",                            ARG_DEFAULT                     },
+  { "titlemessage_4.height",                           ARG_DEFAULT                     },
+  { "titlemessage_4.chars",                            ARG_DEFAULT                     },
+  { "titlemessage_4.lines",                            ARG_DEFAULT                     },
+  { "titlemessage_4.align",                            ARG_DEFAULT                     },
+  { "titlemessage_4.valign",                           ARG_DEFAULT                     },
+  { "titlemessage_4.font",                             ARG_DEFAULT                     },
+  { "titlemessage_4.autowrap",                         ARG_DEFAULT                     },
+  { "titlemessage_4.centered",                         ARG_DEFAULT                     },
+  { "titlemessage_4.parse_comments",                   ARG_DEFAULT                     },
+  { "titlemessage_4.sort_priority",                    ARG_DEFAULT                     },
+  { "titlemessage_4.fade_mode",                                ARG_DEFAULT                     },
+  { "titlemessage_4.fade_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_4.post_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_4.auto_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_4.auto_delay_unit",                  ARG_DEFAULT                     },
+  { "titlemessage_5.x",                                        ARG_DEFAULT                     },
+  { "titlemessage_5.y",                                        ARG_DEFAULT                     },
+  { "titlemessage_5.width",                            ARG_DEFAULT                     },
+  { "titlemessage_5.height",                           ARG_DEFAULT                     },
+  { "titlemessage_5.chars",                            ARG_DEFAULT                     },
+  { "titlemessage_5.lines",                            ARG_DEFAULT                     },
+  { "titlemessage_5.align",                            ARG_DEFAULT                     },
+  { "titlemessage_5.valign",                           ARG_DEFAULT                     },
+  { "titlemessage_5.font",                             ARG_DEFAULT                     },
+  { "titlemessage_5.autowrap",                         ARG_DEFAULT                     },
+  { "titlemessage_5.centered",                         ARG_DEFAULT                     },
+  { "titlemessage_5.parse_comments",                   ARG_DEFAULT                     },
+  { "titlemessage_5.sort_priority",                    ARG_DEFAULT                     },
+  { "titlemessage_5.fade_mode",                                ARG_DEFAULT                     },
+  { "titlemessage_5.fade_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_5.post_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_5.auto_delay",                       ARG_DEFAULT                     },
+  { "titlemessage_5.auto_delay_unit",                  ARG_DEFAULT                     },
+
+  { "readme.x",                                                "-1"                            },
+  { "readme.y",                                                "-1"                            },
+  { "readme.width",                                    "-1"                            },
+  { "readme.height",                                   "-1"                            },
+  { "readme.chars",                                    "-1"                            },
+  { "readme.lines",                                    "-1"                            },
+  { "readme.align",                                    "center"                        },
+  { "readme.valign",                                   "top"                           },
+  { "readme.font",                                     "font.info.levelset"            },
+  { "readme.autowrap",                                 "true"                          },
+  { "readme.centered",                                 "false"                         },
+  { "readme.parse_comments",                           "true"                          },
+  { "readme.sort_priority",                            "0"                             },
+
+  { "global.num_toons",                                        "20"                            },
+
+  { "border.draw_masked.TITLE",                                "false"                         },
+  { "border.draw_masked.MAIN",                         "false"                         },
+  { "border.draw_masked.NAMES",                                "false"                         },
+  { "border.draw_masked.LEVELS",                       "false"                         },
+  { "border.draw_masked.LEVELNR",                      "false"                         },
+  { "border.draw_masked.SCORES",                       "false"                         },
+  { "border.draw_masked.SCOREINFO",                    "false"                         },
+  { "border.draw_masked.EDITOR",                       "false"                         },
+  { "border.draw_masked.INFO",                         "false"                         },
+  { "border.draw_masked.SETUP",                                "false"                         },
+  { "border.draw_masked.PLAYING",                      "false"                         },
+  { "border.draw_masked.DOOR",                         "false"                         },
+
+  { "border.draw_masked_when_fading",                  "true"                          },
+
+  { "init.busy_initial.x",                             "-1"                            },
+  { "init.busy_initial.y",                             "-1"                            },
+  { "init.busy_initial.align",                         "center"                        },
+  { "init.busy_initial.valign",                                "middle"                        },
+  { "init.busy.x",                                     "-1"                            },
+  { "init.busy.y",                                     "-1"                            },
+  { "init.busy.align",                                 "center"                        },
+  { "init.busy.valign",                                        "middle"                        },
+  { "init.busy_playfield.x",                           "-1"                            },
+  { "init.busy_playfield.y",                           "-1"                            },
+  { "init.busy_playfield.align",                       "center"                        },
+  { "init.busy_playfield.valign",                      "middle"                        },
+
+  { "menu.enter_menu.fade_mode",                       "none"                          },
+  { "menu.enter_menu.fade_delay",                      "250"                           },
+  { "menu.enter_menu.post_delay",                      "125"                           },
+  { "menu.leave_menu.fade_mode",                       "none"                          },
+  { "menu.leave_menu.fade_delay",                      "250"                           },
+  { "menu.leave_menu.post_delay",                      "125"                           },
+  { "menu.enter_screen.fade_mode",                     "fade"                          },
+  { "menu.enter_screen.fade_delay",                    "250"                           },
+  { "menu.enter_screen.post_delay",                    "125"                           },
+  { "menu.leave_screen.fade_mode",                     "fade"                          },
+  { "menu.leave_screen.fade_delay",                    "250"                           },
+  { "menu.leave_screen.post_delay",                    "125"                           },
+  { "menu.next_screen.fade_mode",                      "crossfade"                     },
+  { "menu.next_screen.fade_delay",                     "250"                           },
+  { "menu.next_screen.post_delay",                     "125"                           },
+  { "menu.enter_screen.TITLE.fade_mode",               "fade"                          },
+  { "menu.enter_screen.TITLE.fade_delay",              "500"                           },
+  { "menu.enter_screen.TITLE.post_delay",              "250"                           },
+  { "menu.enter_screen.TITLE.auto_delay",              "-1"                            },
+  { "menu.enter_screen.TITLE.auto_delay_unit",         "-1"                            },
+  { "menu.enter_screen.SCORES.fade_mode",              ARG_DEFAULT                     },
+  { "menu.enter_screen.SCORES.fade_delay",             ARG_DEFAULT                     },
+  { "menu.enter_screen.SCORES.post_delay",             ARG_DEFAULT                     },
+  { "menu.enter_screen.SCOREINFO.fade_mode",           ARG_DEFAULT                     },
+  { "menu.enter_screen.SCOREINFO.fade_delay",          ARG_DEFAULT                     },
+  { "menu.enter_screen.SCOREINFO.post_delay",          ARG_DEFAULT                     },
+  { "menu.enter_screen.EDITOR.fade_mode",              ARG_DEFAULT                     },
+  { "menu.enter_screen.EDITOR.fade_delay",             ARG_DEFAULT                     },
+  { "menu.enter_screen.EDITOR.post_delay",             ARG_DEFAULT                     },
+  { "menu.enter_screen.INFO.fade_mode",                        ARG_DEFAULT                     },
+  { "menu.enter_screen.INFO.fade_delay",               ARG_DEFAULT                     },
+  { "menu.enter_screen.INFO.post_delay",               ARG_DEFAULT                     },
+  { "menu.enter_screen.PLAYING.fade_mode",             ARG_DEFAULT                     },
+  { "menu.enter_screen.PLAYING.fade_delay",            ARG_DEFAULT                     },
+  { "menu.enter_screen.PLAYING.post_delay",            ARG_DEFAULT                     },
+  { "menu.leave_screen.TITLE.fade_mode",               "fade"                          },
+  { "menu.leave_screen.TITLE.fade_delay",              "500"                           },
+  { "menu.leave_screen.TITLE.post_delay",              "250"                           },
+  { "menu.leave_screen.TITLE.auto_delay",              "-1"                            },
+  { "menu.leave_screen.TITLE.auto_delay_unit",         "-1"                            },
+  { "menu.leave_screen.SCORES.fade_mode",              ARG_DEFAULT                     },
+  { "menu.leave_screen.SCORES.fade_delay",             ARG_DEFAULT                     },
+  { "menu.leave_screen.SCORES.post_delay",             ARG_DEFAULT                     },
+  { "menu.leave_screen.SCOREINFO.fade_mode",           ARG_DEFAULT                     },
+  { "menu.leave_screen.SCOREINFO.fade_delay",          ARG_DEFAULT                     },
+  { "menu.leave_screen.SCOREINFO.post_delay",          ARG_DEFAULT                     },
+  { "menu.leave_screen.EDITOR.fade_mode",              ARG_DEFAULT                     },
+  { "menu.leave_screen.EDITOR.fade_delay",             ARG_DEFAULT                     },
+  { "menu.leave_screen.EDITOR.post_delay",             ARG_DEFAULT                     },
+  { "menu.leave_screen.INFO.fade_mode",                        ARG_DEFAULT                     },
+  { "menu.leave_screen.INFO.fade_delay",               ARG_DEFAULT                     },
+  { "menu.leave_screen.INFO.post_delay",               ARG_DEFAULT                     },
+  { "menu.leave_screen.PLAYING.fade_mode",             ARG_DEFAULT                     },
+  { "menu.leave_screen.PLAYING.fade_delay",            ARG_DEFAULT                     },
+  { "menu.leave_screen.PLAYING.post_delay",            ARG_DEFAULT                     },
+  { "menu.next_screen.TITLE.fade_mode",                        "fade"                          },
+  { "menu.next_screen.TITLE.fade_delay",               "500"                           },
+  { "menu.next_screen.TITLE.post_delay",               "250"                           },
+  { "menu.next_screen.TITLE.auto_delay",               "-1"                            },
+  { "menu.next_screen.TITLE.auto_delay_unit",          "-1"                            },
+  { "menu.next_screen.INFO.fade_mode",                 ARG_DEFAULT                     },
+  { "menu.next_screen.INFO.fade_delay",                        ARG_DEFAULT                     },
+  { "menu.next_screen.INFO.post_delay",                        ARG_DEFAULT                     },
+
+  { "menu.draw_xoffset",                               "0"                             },
+  { "menu.draw_yoffset",                               "0"                             },
+  { "menu.draw_xoffset.MAIN",                          "0"                             },
+  { "menu.draw_yoffset.MAIN",                          "0"                             },
+  { "menu.draw_xoffset.NAMES",                         "0"                             },
+  { "menu.draw_yoffset.NAMES",                         "0"                             },
+  { "menu.draw_xoffset.LEVELS",                                "0"                             },
+  { "menu.draw_yoffset.LEVELS",                                "0"                             },
+  { "menu.draw_xoffset.LEVELNR",                       "0"                             },
+  { "menu.draw_yoffset.LEVELNR",                       "0"                             },
+  { "menu.draw_xoffset.SCORES",                                "0"                             },
+  { "menu.draw_yoffset.SCORES",                                "0"                             },
+  { "menu.draw_xoffset.SCOREINFO",                     "0"                             },
+  { "menu.draw_yoffset.SCOREINFO",                     "0"                             },
+  { "menu.draw_xoffset.EDITOR",                                "0"                             },
+  { "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"                             },
+  { "menu.draw_yoffset.INFO[MUSIC]",                   "0"                             },
+  { "menu.draw_xoffset.INFO[CREDITS]",                 "0"                             },
+  { "menu.draw_yoffset.INFO[CREDITS]",                 "0"                             },
+  { "menu.draw_xoffset.INFO[PROGRAM]",                 "0"                             },
+  { "menu.draw_yoffset.INFO[PROGRAM]",                 "0"                             },
+  { "menu.draw_xoffset.INFO[VERSION]",                 "0"                             },
+  { "menu.draw_yoffset.INFO[VERSION]",                 "0"                             },
+  { "menu.draw_xoffset.INFO[LEVELSET]",                        "0"                             },
+  { "menu.draw_yoffset.INFO[LEVELSET]",                        "0"                             },
+  { "menu.draw_xoffset.SETUP",                         "0"                             },
+  { "menu.draw_yoffset.SETUP",                         "0"                             },
+  { "menu.draw_xoffset.SETUP[GAME]",                   "0"                             },
+  { "menu.draw_yoffset.SETUP[GAME]",                   "0"                             },
+  { "menu.draw_xoffset.SETUP[ENGINES]",                        "0"                             },
+  { "menu.draw_yoffset.SETUP[ENGINES]",                        "0"                             },
+  { "menu.draw_xoffset.SETUP[EDITOR]",                 "0"                             },
+  { "menu.draw_yoffset.SETUP[EDITOR]",                 "0"                             },
+  { "menu.draw_xoffset.SETUP[GRAPHICS]",               "0"                             },
+  { "menu.draw_yoffset.SETUP[GRAPHICS]",               "0"                             },
+  { "menu.draw_xoffset.SETUP[SOUND]",                  "0"                             },
+  { "menu.draw_yoffset.SETUP[SOUND]",                  "0"                             },
+  { "menu.draw_xoffset.SETUP[ARTWORK]",                        "0"                             },
+  { "menu.draw_yoffset.SETUP[ARTWORK]",                        "0"                             },
+  { "menu.draw_xoffset.SETUP[INPUT]",                  "0"                             },
+  { "menu.draw_yoffset.SETUP[INPUT]",                  "0"                             },
+  { "menu.draw_xoffset.SETUP[TOUCH]",                  "0"                             },
+  { "menu.draw_yoffset.SETUP[TOUCH]",                  "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS]",              "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS]",              "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS_1]",            "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS_1]",            "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS_2]",            "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS_2]",            "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS_3]",            "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS_3]",            "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS_4]",            "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS_4]",            "0"                             },
+  { "menu.draw_xoffset.SETUP[SHORTCUTS_5]",            "0"                             },
+  { "menu.draw_yoffset.SETUP[SHORTCUTS_5]",            "0"                             },
+  { "menu.draw_xoffset.SETUP[CHOOSE_ARTWORK]",         "0"                             },
+  { "menu.draw_yoffset.SETUP[CHOOSE_ARTWORK]",         "0"                             },
+  { "menu.draw_xoffset.SETUP[CHOOSE_OTHER]",           "0"                             },
+  { "menu.draw_yoffset.SETUP[CHOOSE_OTHER]",           "0"                             },
+
+  { "menu.scrollbar_xoffset",                          "0"                             },
+
+  { "menu.list.SETUP[CHOOSE_OTHER].align",             "left"                          },
+  { "menu.list.SETUP[CHOOSE_OTHER].valign",            "top"                           },
+
+  { "menu.list_size",                                  "-1"                            },
+  { "menu.list_size.NAMES",                            "-1"                            },
+  { "menu.list_size.LEVELS",                           "-1"                            },
+  { "menu.list_size.LEVELNR",                          "-1"                            },
+  { "menu.list_size.SCORES",                           "-1"                            },
+  { "menu.list_size.INFO",                             "-1"                            },
+  { "menu.list_size.INFO[ELEMENTS]",                   "-1"                            },
+  { "menu.list_size.SETUP",                            "-1"                            },
+
+  { "menu.list_entry_size.INFO[ELEMENTS]",             "-1"                            },
+
+  { "menu.tile_size.INFO[ELEMENTS]",                   "-1"                            },
+
+  { "menu.left_spacing.SCOREINFO",                     "16"                            },
+  { "menu.left_spacing.INFO",                          "16"                            },
+  { "menu.left_spacing.INFO[TITLE]",                   "16"                            },
+  { "menu.left_spacing.INFO[ELEMENTS]",                        "16"                            },
+  { "menu.left_spacing.INFO[MUSIC]",                   "16"                            },
+  { "menu.left_spacing.INFO[CREDITS]",                 "16"                            },
+  { "menu.left_spacing.INFO[PROGRAM]",                 "16"                            },
+  { "menu.left_spacing.INFO[VERSION]",                 "16"                            },
+  { "menu.left_spacing.INFO[LEVELSET]",                        "16"                            },
+  { "menu.left_spacing.SETUP[INPUT]",                  "16"                            },
+
+  { "menu.middle_spacing.INFO[ELEMENTS]",              "16"                            },
+
+  { "menu.right_spacing.SCOREINFO",                    "16"                            },
+  { "menu.right_spacing.INFO",                         "16"                            },
+  { "menu.right_spacing.INFO[TITLE]",                  "16"                            },
+  { "menu.right_spacing.INFO[ELEMENTS]",               "16"                            },
+  { "menu.right_spacing.INFO[MUSIC]",                  "16"                            },
+  { "menu.right_spacing.INFO[CREDITS]",                        "16"                            },
+  { "menu.right_spacing.INFO[PROGRAM]",                        "16"                            },
+  { "menu.right_spacing.INFO[VERSION]",                        "16"                            },
+  { "menu.right_spacing.INFO[LEVELSET]",               "16"                            },
+  { "menu.right_spacing.SETUP[INPUT]",                 "16"                            },
+
+  { "menu.top_spacing.SCOREINFO",                      "100"                           },
+  { "menu.top_spacing.INFO",                           "100"                           },
+  { "menu.top_spacing.INFO[TITLE]",                    "100"                           },
+  { "menu.top_spacing.INFO[ELEMENTS]",                 "100"                           },
+  { "menu.top_spacing.INFO[MUSIC]",                    "100"                           },
+  { "menu.top_spacing.INFO[CREDITS]",                  "100"                           },
+  { "menu.top_spacing.INFO[PROGRAM]",                  "100"                           },
+  { "menu.top_spacing.INFO[VERSION]",                  "100"                           },
+  { "menu.top_spacing.INFO[LEVELSET]",                 "100"                           },
+  { "menu.top_spacing.SETUP[INPUT]",                   "100"                           },
+
+  { "menu.bottom_spacing.SCOREINFO",                   "20"                            },
+  { "menu.bottom_spacing.INFO",                                "20"                            },
+  { "menu.bottom_spacing.INFO[TITLE]",                 "20"                            },
+  { "menu.bottom_spacing.INFO[ELEMENTS]",              "20"                            },
+  { "menu.bottom_spacing.INFO[MUSIC]",                 "20"                            },
+  { "menu.bottom_spacing.INFO[CREDITS]",               "20"                            },
+  { "menu.bottom_spacing.INFO[PROGRAM]",               "20"                            },
+  { "menu.bottom_spacing.INFO[VERSION]",               "20"                            },
+  { "menu.bottom_spacing.INFO[LEVELSET]",              "20"                            },
+  { "menu.bottom_spacing.SETUP[INPUT]",                        "20"                            },
+
+  { "menu.paragraph_spacing.SCOREINFO",                        "-2"                            },
+  { "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]",            "-2"                            },
+  { "menu.paragraph_spacing.INFO[LEVELSET]",           "-3"                            },
+  { "menu.paragraph_spacing.SETUP[INPUT]",             "-1"                            },
+
+  { "menu.headline1_spacing.SCOREINFO",                        "-2"                            },
+  { "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.SCOREINFO",                        "-1"                            },
+  { "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.SCOREINFO",                     "0"                             },
+  { "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.SCOREINFO",                    "2"                             },
+  { "menu.extra_spacing.INFO",                         "2"                             },
+  { "menu.extra_spacing.INFO[TITLE]",                  "2"                             },
+  { "menu.extra_spacing.INFO[ELEMENTS]",               "4"                             },
+  { "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"                             },
+  { "main.button.levels.y",                            "96"                            },
+  { "main.button.scores.x",                            "0"                             },
+  { "main.button.scores.y",                            "128"                           },
+  { "main.button.editor.x",                            "0"                             },
+  { "main.button.editor.y",                            "160"                           },
+  { "main.button.info.x",                              "0"                             },
+  { "main.button.info.y",                              "192"                           },
+  { "main.button.game.x",                              "0"                             },
+  { "main.button.game.y",                              "224"                           },
+  { "main.button.setup.x",                             "0"                             },
+  { "main.button.setup.y",                             "256"                           },
+  { "main.button.quit.x",                              "0"                             },
+  { "main.button.quit.y",                              "288"                           },
+
+  { "main.button.first_level.x",                       "-1"                            },
+  { "main.button.first_level.y",                       "-1"                            },
+  { "main.button.last_level.x",                                "-1"                            },
+  { "main.button.last_level.y",                                "-1"                            },
+  { "main.button.level_number.x",                      "-1"                            },
+  { "main.button.level_number.y",                      "-1"                            },
+
+  { "main.button.prev_level.x",                                "320"                           },
+  { "main.button.prev_level.y",                                "96"                            },
+  { "main.button.next_level.x",                                "448"                           },
+  { "main.button.next_level.y",                                "96"                            },
+
+  { "main.button.insert_solution.x",                   "-1"                            },
+  { "main.button.insert_solution.y",                   "-1"                            },
+  { "main.button.play_solution.x",                     "-1"                            },
+  { "main.button.play_solution.y",                     "-1"                            },
+
+  { "main.button.levelset_info.x",                     "-1"                            },
+  { "main.button.levelset_info.y",                     "-1"                            },
+
+  { "main.button.switch_ecs_aga.x",                    "-1"                            },
+  { "main.button.switch_ecs_aga.y",                    "-1"                            },
+
+  { "main.text.name.x",                                        "-1"                            },
+  { "main.text.name.y",                                        "-1"                            },
+  { "main.text.name.width",                            "-1"                            },
+  { "main.text.name.height",                           "-1"                            },
+  { "main.text.name.align",                            "left"                          },
+  { "main.text.name.valign",                           "top"                           },
+  { "main.text.name.font",                             "font.menu_1"                   },
+  { "main.text.levels.x",                              "-1"                            },
+  { "main.text.levels.y",                              "-1"                            },
+  { "main.text.levels.width",                          "-1"                            },
+  { "main.text.levels.height",                         "-1"                            },
+  { "main.text.levels.align",                          "left"                          },
+  { "main.text.levels.valign",                         "top"                           },
+  { "main.text.levels.font",                           "font.menu_1"                   },
+  { "main.text.scores.x",                              "-1"                            },
+  { "main.text.scores.y",                              "-1"                            },
+  { "main.text.scores.width",                          "-1"                            },
+  { "main.text.scores.height",                         "-1"                            },
+  { "main.text.scores.align",                          "left"                          },
+  { "main.text.scores.valign",                         "top"                           },
+  { "main.text.scores.font",                           "font.menu_1"                   },
+  { "main.text.editor.x",                              "-1"                            },
+  { "main.text.editor.y",                              "-1"                            },
+  { "main.text.editor.width",                          "-1"                            },
+  { "main.text.editor.height",                         "-1"                            },
+  { "main.text.editor.align",                          "left"                          },
+  { "main.text.editor.valign",                         "top"                           },
+  { "main.text.editor.font",                           "font.menu_1"                   },
+  { "main.text.info.x",                                        "-1"                            },
+  { "main.text.info.y",                                        "-1"                            },
+  { "main.text.info.width",                            "-1"                            },
+  { "main.text.info.height",                           "-1"                            },
+  { "main.text.info.align",                            "left"                          },
+  { "main.text.info.valign",                           "top"                           },
+  { "main.text.info.font",                             "font.menu_1"                   },
+  { "main.text.game.x",                                        "-1"                            },
+  { "main.text.game.y",                                        "-1"                            },
+  { "main.text.game.width",                            "-1"                            },
+  { "main.text.game.height",                           "-1"                            },
+  { "main.text.game.align",                            "left"                          },
+  { "main.text.game.valign",                           "top"                           },
+  { "main.text.game.font",                             "font.menu_1"                   },
+  { "main.text.setup.x",                               "-1"                            },
+  { "main.text.setup.y",                               "-1"                            },
+  { "main.text.setup.width",                           "-1"                            },
+  { "main.text.setup.height",                          "-1"                            },
+  { "main.text.setup.align",                           "left"                          },
+  { "main.text.setup.valign",                          "top"                           },
+  { "main.text.setup.font",                            "font.menu_1"                   },
+  { "main.text.quit.x",                                        "-1"                            },
+  { "main.text.quit.y",                                        "-1"                            },
+  { "main.text.quit.width",                            "-1"                            },
+  { "main.text.quit.height",                           "-1"                            },
+  { "main.text.quit.align",                            "left"                          },
+  { "main.text.quit.valign",                           "top"                           },
+  { "main.text.quit.font",                             "font.menu_1"                   },
+
+  { "main.text.first_level.x",                         "488"                           },
+  { "main.text.first_level.y",                         "98"                            },
+  { "main.text.first_level.align",                     "left"                          },
+  { "main.text.first_level.valign",                    "top"                           },
+  { "main.text.first_level.digits",                    "3"                             },
+  { "main.text.first_level.font",                      "font.text_3"                   },
+  { "main.text.last_level.x",                          "488"                           },
+  { "main.text.last_level.y",                          "112"                           },
+  { "main.text.last_level.align",                      "left"                          },
+  { "main.text.last_level.valign",                     "top"                           },
+  { "main.text.last_level.digits",                     "3"                             },
+  { "main.text.last_level.font",                       "font.text_3"                   },
+  { "main.text.level_number.x",                                "352"                           },
+  { "main.text.level_number.y",                                "96"                            },
+  { "main.text.level_number.align",                    "left"                          },
+  { "main.text.level_number.valign",                   "top"                           },
+  { "main.text.level_number.digits",                   "3"                             },
+  { "main.text.level_number.font",                     "font.value_1"                  },
+  { "main.text.level_info_1.x",                                "272"                           },
+  { "main.text.level_info_1.y",                                "352"                           },
+  { "main.text.level_info_1.align",                    "center"                        },
+  { "main.text.level_info_1.valign",                   "top"                           },
+  { "main.text.level_info_1.chars",                    "-1"                            },
+  { "main.text.level_info_1.font",                     "font.text_1"                   },
+  { "main.text.level_info_2.x",                                "272"                           },
+  { "main.text.level_info_2.y",                                "523"                           },
+  { "main.text.level_info_2.align",                    "center"                        },
+  { "main.text.level_info_2.valign",                   "top"                           },
+  { "main.text.level_info_2.chars",                    "-1"                            },
+  { "main.text.level_info_2.font",                     "font.text_2"                   },
+  { "main.text.level_info_2.font_header",              "font.text_4"                   },
+  { "main.text.level_name.x",                          "-1"                            },
+  { "main.text.level_name.y",                          "-1"                            },
+  { "main.text.level_name.align",                      "left"                          },
+  { "main.text.level_name.valign",                     "top"                           },
+  { "main.text.level_name.chars",                      "-1"                            },
+  { "main.text.level_name.font",                       "font.text_2"                   },
+  { "main.text.level_author.x",                                "-1"                            },
+  { "main.text.level_author.y",                                "-1"                            },
+  { "main.text.level_author.align",                    "left"                          },
+  { "main.text.level_author.valign",                   "top"                           },
+  { "main.text.level_author.chars",                    "-1"                            },
+  { "main.text.level_author.font",                     "font.text_2"                   },
+  { "main.text.level_year.x",                          "-1"                            },
+  { "main.text.level_year.y",                          "-1"                            },
+  { "main.text.level_year.align",                      "left"                          },
+  { "main.text.level_year.valign",                     "top"                           },
+  { "main.text.level_year.digits",                     "-1"                            },
+  { "main.text.level_year.font",                       "font.text_2"                   },
+  { "main.text.level_imported_from.x",                 "-1"                            },
+  { "main.text.level_imported_from.y",                 "-1"                            },
+  { "main.text.level_imported_from.align",             "left"                          },
+  { "main.text.level_imported_from.valign",            "top"                           },
+  { "main.text.level_imported_from.chars",             "-1"                            },
+  { "main.text.level_imported_from.font",              "font.text_2"                   },
+  { "main.text.level_imported_by.x",                   "-1"                            },
+  { "main.text.level_imported_by.y",                   "-1"                            },
+  { "main.text.level_imported_by.align",               "left"                          },
+  { "main.text.level_imported_by.valign",              "top"                           },
+  { "main.text.level_imported_by.chars",               "-1"                            },
+  { "main.text.level_imported_by.font",                        "font.text_2"                   },
+  { "main.text.level_tested_by.x",                     "-1"                            },
+  { "main.text.level_tested_by.y",                     "-1"                            },
+  { "main.text.level_tested_by.align",                 "left"                          },
+  { "main.text.level_tested_by.valign",                        "top"                           },
+  { "main.text.level_tested_by.chars",                 "-1"                            },
+  { "main.text.level_tested_by.font",                  "font.text_2"                   },
+  { "main.text.title_1.x",                             "272"                           },
+  { "main.text.title_1.y",                             "8"                             },
+  { "main.text.title_1.align",                         "center"                        },
+  { "main.text.title_1.valign",                                "top"                           },
+  { "main.text.title_1.font",                          "font.title_1"                  },
+  { "main.text.title_2.x",                             "272"                           },
+  { "main.text.title_2.y",                             "46"                            },
+  { "main.text.title_2.align",                         "center"                        },
+  { "main.text.title_2.valign",                                "top"                           },
+  { "main.text.title_2.font",                          "font.title_2"                  },
+  { "main.text.title_3.x",                             "272"                           },
+  { "main.text.title_3.y",                             "326"                           },
+  { "main.text.title_3.align",                         "center"                        },
+  { "main.text.title_3.valign",                                "top"                           },
+  { "main.text.title_3.font",                          "font.title_2"                  },
+
+  { "main.input.name.x",                               "-1"                            },
+  { "main.input.name.y",                               "-1"                            },
+  { "main.input.name.align",                           "left"                          },
+  { "main.input.name.valign",                          "top"                           },
+  { "main.input.name.font",                            "font.input_1"                  },
+
+  { "main.network_players.x",                          "68"                            },
+  { "main.network_players.y",                          "448"                           },
+  { "main.network_players.align",                      "center"                        },
+  { "main.network_players.valign",                     "middle"                        },
+  { "main.network_players.font",                       "font.main.network_players"     },
+  { "main.network_players.tile_size",                  "16"                            },
+  { "main.network_players.border_size",                        "2"                             },
+
+  { "main.preview_players.x",                          "474"                           },
+  { "main.preview_players.y",                          "448"                           },
+  { "main.preview_players.align",                      "center"                        },
+  { "main.preview_players.valign",                     "middle"                        },
+  { "main.preview_players.tile_size",                  "32"                            },
+  { "main.preview_players.border_size",                        "2"                             },
+  { "main.preview_players.vertical",                   "false"                         },
+  { "main.preview_players.xoffset",                    "-1"                            },
+  { "main.preview_players.yoffset",                    "-1"                            },
+
+  { "setup.button.prev_player.x",                      "320"                           },
+  { "setup.button.prev_player.y",                      "64"                            },
+  { "setup.button.next_player.x",                      "384"                           },
+  { "setup.button.next_player.y",                      "64"                            },
+
+  { "setup.button.touch_back.x",                       "0"                             },
+  { "setup.button.touch_back.y",                       "0"                             },
+  { "setup.button.touch_next.x",                       "-60"                           },
+  { "setup.button.touch_next.y",                       "0"                             },
+  { "setup.button.touch_back2.x",                      "0"                             },
+  { "setup.button.touch_back2.y",                      "-60"                           },
+  { "setup.button.touch_next2.x",                      "-60"                           },
+  { "setup.button.touch_next2.y",                      "-60"                           },
+
+  { "scores.button.prev_level.x",                      "-1"                            },
+  { "scores.button.prev_level.y",                      "-1"                            },
+  { "scores.button.next_level.x",                      "-1"                            },
+  { "scores.button.next_level.y",                      "-1"                            },
+
+  { "scores.button.prev_score.x",                      "-1"                            },
+  { "scores.button.prev_score.y",                      "-1"                            },
+  { "scores.button.next_score.x",                      "-1"                            },
+  { "scores.button.next_score.y",                      "-1"                            },
+
+  { "scores.button.play_tape.x",                       "-1"                            },
+  { "scores.button.play_tape.y",                       "-1"                            },
+
+  { "preview.x",                                       "272"                           },
+  { "preview.y",                                       "380"                           },
+  { "preview.align",                                   "center"                        },
+  { "preview.valign",                                  "top"                           },
+  { "preview.xsize",                                   "66"                            },
+  { "preview.ysize",                                   "34"                            },
+  { "preview.xoffset",                                 "0"                             },
+  { "preview.yoffset",                                 "0"                             },
+  { "preview.tile_size",                               "4"                             },
+  { "preview.step_offset",                             "1"                             },
+  { "preview.step_delay",                              "50"                            },
+  { "preview.anim_mode",                               "default"                       },
+
+  { "door_1.part_1.x",                                 "0"                             },
+  { "door_1.part_1.y",                                 "0"                             },
+  { "door_1.part_1.step_xoffset",                      "3"                             },
+  { "door_1.part_1.step_yoffset",                      "1"                             },
+  { "door_1.part_1.step_delay",                                "10"                            },
+  { "door_1.part_1.start_step",                                "0"                             },
+  { "door_1.part_1.start_step_opening",                        "0"                             },
+  { "door_1.part_1.start_step_closing",                        "0"                             },
+  { "door_1.part_1.draw_masked",                       "true"                          },
+  { "door_1.part_1.draw_order",                                "3"                             },
+  { "door_1.part_2.x",                                 "0"                             },
+  { "door_1.part_2.y",                                 "77"                            },
+  { "door_1.part_2.step_xoffset",                      "3"                             },
+  { "door_1.part_2.step_yoffset",                      "1"                             },
+  { "door_1.part_2.step_delay",                                "10"                            },
+  { "door_1.part_2.start_step",                                "0"                             },
+  { "door_1.part_2.start_step_opening",                        "0"                             },
+  { "door_1.part_2.start_step_closing",                        "0"                             },
+  { "door_1.part_2.draw_masked",                       "true"                          },
+  { "door_1.part_2.draw_order",                                "5"                             },
+  { "door_1.part_3.x",                                 "0"                             },
+  { "door_1.part_3.y",                                 "140"                           },
+  { "door_1.part_3.step_xoffset",                      "3"                             },
+  { "door_1.part_3.step_yoffset",                      "1"                             },
+  { "door_1.part_3.step_delay",                                "10"                            },
+  { "door_1.part_3.start_step",                                "0"                             },
+  { "door_1.part_3.start_step_opening",                        "0"                             },
+  { "door_1.part_3.start_step_closing",                        "0"                             },
+  { "door_1.part_3.draw_masked",                       "true"                          },
+  { "door_1.part_3.draw_order",                                "4"                             },
+  { "door_1.part_4.x",                                 "0"                             },
+  { "door_1.part_4.y",                                 "203"                           },
+  { "door_1.part_4.step_xoffset",                      "3"                             },
+  { "door_1.part_4.step_yoffset",                      "1"                             },
+  { "door_1.part_4.step_delay",                                "10"                            },
+  { "door_1.part_4.start_step",                                "0"                             },
+  { "door_1.part_4.start_step_opening",                        "0"                             },
+  { "door_1.part_4.start_step_closing",                        "0"                             },
+  { "door_1.part_4.draw_masked",                       "true"                          },
+  { "door_1.part_4.draw_order",                                "6"                             },
+  { "door_1.part_5.x",                                 "0"                             },
+  { "door_1.part_5.y",                                 "0"                             },
+  { "door_1.part_5.step_xoffset",                      "-3"                            },
+  { "door_1.part_5.step_yoffset",                      "-1"                            },
+  { "door_1.part_5.step_delay",                                "10"                            },
+  { "door_1.part_5.start_step",                                "0"                             },
+  { "door_1.part_5.start_step_opening",                        "0"                             },
+  { "door_1.part_5.start_step_closing",                        "0"                             },
+  { "door_1.part_5.draw_masked",                       "true"                          },
+  { "door_1.part_5.draw_order",                                "1"                             },
+  { "door_1.part_6.x",                                 "0"                             },
+  { "door_1.part_6.y",                                 "77"                            },
+  { "door_1.part_6.step_xoffset",                      "-3"                            },
+  { "door_1.part_6.step_yoffset",                      "-1"                            },
+  { "door_1.part_6.step_delay",                                "10"                            },
+  { "door_1.part_6.start_step",                                "0"                             },
+  { "door_1.part_6.start_step_opening",                        "0"                             },
+  { "door_1.part_6.start_step_closing",                        "0"                             },
+  { "door_1.part_6.draw_masked",                       "true"                          },
+  { "door_1.part_6.draw_order",                                "7"                             },
+  { "door_1.part_7.x",                                 "0"                             },
+  { "door_1.part_7.y",                                 "140"                           },
+  { "door_1.part_7.step_xoffset",                      "-3"                            },
+  { "door_1.part_7.step_yoffset",                      "-1"                            },
+  { "door_1.part_7.step_delay",                                "10"                            },
+  { "door_1.part_7.start_step",                                "0"                             },
+  { "door_1.part_7.start_step_opening",                        "0"                             },
+  { "door_1.part_7.start_step_closing",                        "0"                             },
+  { "door_1.part_7.draw_masked",                       "true"                          },
+  { "door_1.part_7.draw_order",                                "2"                             },
+  { "door_1.part_8.x",                                 "0"                             },
+  { "door_1.part_8.y",                                 "203"                           },
+  { "door_1.part_8.step_xoffset",                      "-3"                            },
+  { "door_1.part_8.step_yoffset",                      "-1"                            },
+  { "door_1.part_8.step_delay",                                "10"                            },
+  { "door_1.part_8.start_step",                                "0"                             },
+  { "door_1.part_8.start_step_opening",                        "0"                             },
+  { "door_1.part_8.start_step_closing",                        "0"                             },
+  { "door_1.part_8.draw_masked",                       "true"                          },
+  { "door_1.part_8.draw_order",                                "8"                             },
+
+  { "door_2.part_1.x",                                 "0"                             },
+  { "door_2.part_1.y",                                 "0"                             },
+  { "door_2.part_1.step_xoffset",                      "3"                             },
+  { "door_2.part_1.step_yoffset",                      "1"                             },
+  { "door_2.part_1.step_delay",                                "10"                            },
+  { "door_2.part_1.start_step",                                "0"                             },
+  { "door_2.part_1.start_step_opening",                        "0"                             },
+  { "door_2.part_1.start_step_closing",                        "0"                             },
+  { "door_2.part_1.draw_masked",                       "true"                          },
+  { "door_2.part_1.draw_order",                                "2"                             },
+  { "door_2.part_2.x",                                 "0"                             },
+  { "door_2.part_2.y",                                 "50"                            },
+  { "door_2.part_2.step_xoffset",                      "3"                             },
+  { "door_2.part_2.step_yoffset",                      "1"                             },
+  { "door_2.part_2.step_delay",                                "10"                            },
+  { "door_2.part_2.start_step",                                "0"                             },
+  { "door_2.part_2.start_step_opening",                        "0"                             },
+  { "door_2.part_2.start_step_closing",                        "0"                             },
+  { "door_2.part_2.draw_masked",                       "true"                          },
+  { "door_2.part_2.draw_order",                                "3"                             },
+  { "door_2.part_3.x",                                 "0"                             },
+  { "door_2.part_3.y",                                 "0"                             },
+  { "door_2.part_3.step_xoffset",                      "-3"                            },
+  { "door_2.part_3.step_yoffset",                      "-1"                            },
+  { "door_2.part_3.step_delay",                                "10"                            },
+  { "door_2.part_3.start_step",                                "0"                             },
+  { "door_2.part_3.start_step_opening",                        "0"                             },
+  { "door_2.part_3.start_step_closing",                        "0"                             },
+  { "door_2.part_3.draw_masked",                       "true"                          },
+  { "door_2.part_3.draw_order",                                "1"                             },
+  { "door_2.part_4.x",                                 "0"                             },
+  { "door_2.part_4.y",                                 "50"                            },
+  { "door_2.part_4.step_xoffset",                      "-3"                            },
+  { "door_2.part_4.step_yoffset",                      "-1"                            },
+  { "door_2.part_4.step_delay",                                "10"                            },
+  { "door_2.part_4.start_step",                                "0"                             },
+  { "door_2.part_4.start_step_opening",                        "0"                             },
+  { "door_2.part_4.start_step_closing",                        "0"                             },
+  { "door_2.part_4.draw_masked",                       "true"                          },
+  { "door_2.part_4.draw_order",                                "4"                             },
+  { "door_2.part_5.x",                                 "-1"                            },
+  { "door_2.part_5.y",                                 "-1"                            },
+  { "door_2.part_5.step_xoffset",                      "0"                             },
+  { "door_2.part_5.step_yoffset",                      "0"                             },
+  { "door_2.part_5.step_delay",                                "0"                             },
+  { "door_2.part_5.start_step",                                "0"                             },
+  { "door_2.part_5.start_step_opening",                        "0"                             },
+  { "door_2.part_5.start_step_closing",                        "0"                             },
+  { "door_2.part_5.draw_masked",                       "true"                          },
+  { "door_2.part_5.draw_order",                                "0"                             },
+  { "door_2.part_6.x",                                 "-1"                            },
+  { "door_2.part_6.y",                                 "-1"                            },
+  { "door_2.part_6.step_xoffset",                      "0"                             },
+  { "door_2.part_6.step_yoffset",                      "0"                             },
+  { "door_2.part_6.step_delay",                                "0"                             },
+  { "door_2.part_6.start_step",                                "0"                             },
+  { "door_2.part_6.start_step_opening",                        "0"                             },
+  { "door_2.part_6.start_step_closing",                        "0"                             },
+  { "door_2.part_6.draw_masked",                       "true"                          },
+  { "door_2.part_6.draw_order",                                "0"                             },
+  { "door_2.part_7.x",                                 "-1"                            },
+  { "door_2.part_7.y",                                 "-1"                            },
+  { "door_2.part_7.step_xoffset",                      "0"                             },
+  { "door_2.part_7.step_yoffset",                      "0"                             },
+  { "door_2.part_7.step_delay",                                "0"                             },
+  { "door_2.part_7.start_step",                                "0"                             },
+  { "door_2.part_7.start_step_opening",                        "0"                             },
+  { "door_2.part_7.start_step_closing",                        "0"                             },
+  { "door_2.part_7.draw_masked",                       "true"                          },
+  { "door_2.part_7.draw_order",                                "0"                             },
+  { "door_2.part_8.x",                                 "-1"                            },
+  { "door_2.part_8.y",                                 "-1"                            },
+  { "door_2.part_8.step_xoffset",                      "0"                             },
+  { "door_2.part_8.step_yoffset",                      "0"                             },
+  { "door_2.part_8.step_delay",                                "0"                             },
+  { "door_2.part_8.start_step",                                "0"                             },
+  { "door_2.part_8.start_step_opening",                        "0"                             },
+  { "door_2.part_8.start_step_closing",                        "0"                             },
+  { "door_2.part_8.draw_masked",                       "true"                          },
+  { "door_2.part_8.draw_order",                                "0"                             },
+
+  { "door_1.panel.x",                                  "0"                             },
+  { "door_1.panel.y",                                  "0"                             },
+  { "door_1.panel.step_xoffset",                       "0"                             },
+  { "door_1.panel.step_yoffset",                       "1"                             },
+  { "door_1.panel.step_delay",                         "10"                            },
+  { "door_1.panel.start_step",                         "246"                           },
+  { "door_1.panel.start_step_opening",                 "0"                             },
+  { "door_1.panel.start_step_closing",                 "0"                             },
+  { "door_1.panel.draw_masked",                                "false"                         },
+  { "door_1.panel.draw_order",                         "0"                             },
+
+  { "door_2.panel.x",                                  "0"                             },
+  { "door_2.panel.y",                                  "0"                             },
+  { "door_2.panel.step_xoffset",                       "0"                             },
+  { "door_2.panel.step_yoffset",                       "1"                             },
+  { "door_2.panel.step_delay",                         "10"                            },
+  { "door_2.panel.start_step",                         "66"                            },
+  { "door_2.panel.start_step_opening",                 "0"                             },
+  { "door_2.panel.start_step_closing",                 "0"                             },
+  { "door_2.panel.draw_masked",                                "false"                         },
+  { "door_2.panel.draw_order",                         "0"                             },
+
+  { "door_1.width",                                    "-1"                            },
+  { "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"                            },
+  { "game.panel.level_number.y",                       "20"                            },
+  { "game.panel.level_number.align",                   "center"                        },
+  { "game.panel.level_number.valign",                  "top"                           },
+  { "game.panel.level_number.digits",                  "-1"                            },
+  { "game.panel.level_number.font",                    "font.text_2"                   },
+  { "game.panel.level_number.font_narrow",             "font.text_1"                   },
+  { "game.panel.level_number.draw_masked",             "true"                          },
+  { "game.panel.level_number.draw_order",              "0"                             },
+  { "game.panel.level_number.class",                   "none"                          },
+  { "game.panel.level_number.style",                   "none"                          },
+
+  { "game.panel.gems.x",                               "50"                            },
+  { "game.panel.gems.y",                               "54"                            },
+  { "game.panel.gems.align",                           "center"                        },
+  { "game.panel.gems.valign",                          "top"                           },
+  { "game.panel.gems.digits",                          "3"                             },
+  { "game.panel.gems.font",                            "font.text_2"                   },
+  { "game.panel.gems.draw_masked",                     "true"                          },
+  { "game.panel.gems.draw_order",                      "0"                             },
+  { "game.panel.gems.class",                           "none"                          },
+  { "game.panel.gems.style",                           "none"                          },
+
+  { "game.panel.gems_total.x",                         "-1"                            },
+  { "game.panel.gems_total.y",                         "-1"                            },
+  { "game.panel.gems_total.align",                     "left"                          },
+  { "game.panel.gems_total.valign",                    "top"                           },
+  { "game.panel.gems_total.digits",                    "-1"                            },
+  { "game.panel.gems_total.font",                      "font.text_2"                   },
+  { "game.panel.gems_total.draw_masked",               "true"                          },
+  { "game.panel.gems_total.draw_order",                        "0"                             },
+  { "game.panel.gems_total.class",                     "none"                          },
+  { "game.panel.gems_total.style",                     "none"                          },
+
+  { "game.panel.gems_collected.x",                     "-1"                            },
+  { "game.panel.gems_collected.y",                     "-1"                            },
+  { "game.panel.gems_collected.align",                 "left"                          },
+  { "game.panel.gems_collected.valign",                        "top"                           },
+  { "game.panel.gems_collected.digits",                        "-1"                            },
+  { "game.panel.gems_collected.font",                  "font.text_2"                   },
+  { "game.panel.gems_collected.draw_masked",           "true"                          },
+  { "game.panel.gems_collected.draw_order",            "0"                             },
+  { "game.panel.gems_collected.class",                 "none"                          },
+  { "game.panel.gems_collected.style",                 "none"                          },
+
+  { "game.panel.gems_score.x",                         "-1"                            },
+  { "game.panel.gems_score.y",                         "-1"                            },
+  { "game.panel.gems_score.align",                     "left"                          },
+  { "game.panel.gems_score.valign",                    "top"                           },
+  { "game.panel.gems_score.digits",                    "-1"                            },
+  { "game.panel.gems_score.font",                      "font.text_2"                   },
+  { "game.panel.gems_score.draw_masked",               "true"                          },
+  { "game.panel.gems_score.draw_order",                        "0"                             },
+  { "game.panel.gems_score.class",                     "none"                          },
+  { "game.panel.gems_score.style",                     "none"                          },
+
+  { "game.panel.inventory_count.x",                    "50"                            },
+  { "game.panel.inventory_count.y",                    "89"                            },
+  { "game.panel.inventory_count.align",                        "center"                        },
+  { "game.panel.inventory_count.valign",               "top"                           },
+  { "game.panel.inventory_count.digits",               "-1"                            },
+  { "game.panel.inventory_count.font",                 "font.text_2"                   },
+  { "game.panel.inventory_count.font_narrow",          "font.text_1"                   },
+  { "game.panel.inventory_count.draw_masked",          "true"                          },
+  { "game.panel.inventory_count.draw_order",           "0"                             },
+  { "game.panel.inventory_count.class",                        "none"                          },
+  { "game.panel.inventory_count.style",                        "none"                          },
+
+  { "game.panel.inventory_first_1.x",                  "-1"                            },
+  { "game.panel.inventory_first_1.y",                  "-1"                            },
+  { "game.panel.inventory_first_1.tile_size",          "16"                            },
+  { "game.panel.inventory_first_1.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_1.draw_order",         "0"                             },
+  { "game.panel.inventory_first_1.class",              "none"                          },
+  { "game.panel.inventory_first_1.style",              "none"                          },
+  { "game.panel.inventory_first_2.x",                  "-1"                            },
+  { "game.panel.inventory_first_2.y",                  "-1"                            },
+  { "game.panel.inventory_first_2.tile_size",          "16"                            },
+  { "game.panel.inventory_first_2.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_2.draw_order",         "0"                             },
+  { "game.panel.inventory_first_2.class",              "none"                          },
+  { "game.panel.inventory_first_2.style",              "none"                          },
+  { "game.panel.inventory_first_3.x",                  "-1"                            },
+  { "game.panel.inventory_first_3.y",                  "-1"                            },
+  { "game.panel.inventory_first_3.tile_size",          "16"                            },
+  { "game.panel.inventory_first_3.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_3.draw_order",         "0"                             },
+  { "game.panel.inventory_first_3.class",              "none"                          },
+  { "game.panel.inventory_first_3.style",              "none"                          },
+  { "game.panel.inventory_first_4.x",                  "-1"                            },
+  { "game.panel.inventory_first_4.y",                  "-1"                            },
+  { "game.panel.inventory_first_4.tile_size",          "16"                            },
+  { "game.panel.inventory_first_4.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_4.draw_order",         "0"                             },
+  { "game.panel.inventory_first_4.class",              "none"                          },
+  { "game.panel.inventory_first_4.style",              "none"                          },
+  { "game.panel.inventory_first_5.x",                  "-1"                            },
+  { "game.panel.inventory_first_5.y",                  "-1"                            },
+  { "game.panel.inventory_first_5.tile_size",          "16"                            },
+  { "game.panel.inventory_first_5.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_5.draw_order",         "0"                             },
+  { "game.panel.inventory_first_5.class",              "none"                          },
+  { "game.panel.inventory_first_5.style",              "none"                          },
+  { "game.panel.inventory_first_6.x",                  "-1"                            },
+  { "game.panel.inventory_first_6.y",                  "-1"                            },
+  { "game.panel.inventory_first_6.tile_size",          "16"                            },
+  { "game.panel.inventory_first_6.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_6.draw_order",         "0"                             },
+  { "game.panel.inventory_first_6.class",              "none"                          },
+  { "game.panel.inventory_first_6.style",              "none"                          },
+  { "game.panel.inventory_first_7.x",                  "-1"                            },
+  { "game.panel.inventory_first_7.y",                  "-1"                            },
+  { "game.panel.inventory_first_7.tile_size",          "16"                            },
+  { "game.panel.inventory_first_7.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_7.draw_order",         "0"                             },
+  { "game.panel.inventory_first_7.class",              "none"                          },
+  { "game.panel.inventory_first_7.style",              "none"                          },
+  { "game.panel.inventory_first_8.x",                  "-1"                            },
+  { "game.panel.inventory_first_8.y",                  "-1"                            },
+  { "game.panel.inventory_first_8.tile_size",          "16"                            },
+  { "game.panel.inventory_first_8.draw_masked",                "false"                         },
+  { "game.panel.inventory_first_8.draw_order",         "0"                             },
+  { "game.panel.inventory_first_8.class",              "none"                          },
+  { "game.panel.inventory_first_8.style",              "none"                          },
+
+  { "game.panel.inventory_last_1.x",                   "-1"                            },
+  { "game.panel.inventory_last_1.y",                   "-1"                            },
+  { "game.panel.inventory_last_1.tile_size",           "16"                            },
+  { "game.panel.inventory_last_1.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_1.draw_order",          "0"                             },
+  { "game.panel.inventory_last_1.class",               "none"                          },
+  { "game.panel.inventory_last_1.style",               "none"                          },
+  { "game.panel.inventory_last_2.x",                   "-1"                            },
+  { "game.panel.inventory_last_2.y",                   "-1"                            },
+  { "game.panel.inventory_last_2.tile_size",           "16"                            },
+  { "game.panel.inventory_last_2.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_2.draw_order",          "0"                             },
+  { "game.panel.inventory_last_2.class",               "none"                          },
+  { "game.panel.inventory_last_2.style",               "none"                          },
+  { "game.panel.inventory_last_3.x",                   "-1"                            },
+  { "game.panel.inventory_last_3.y",                   "-1"                            },
+  { "game.panel.inventory_last_3.tile_size",           "16"                            },
+  { "game.panel.inventory_last_3.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_3.draw_order",          "0"                             },
+  { "game.panel.inventory_last_3.class",               "none"                          },
+  { "game.panel.inventory_last_3.style",               "none"                          },
+  { "game.panel.inventory_last_4.x",                   "-1"                            },
+  { "game.panel.inventory_last_4.y",                   "-1"                            },
+  { "game.panel.inventory_last_4.tile_size",           "16"                            },
+  { "game.panel.inventory_last_4.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_4.draw_order",          "0"                             },
+  { "game.panel.inventory_last_4.class",               "none"                          },
+  { "game.panel.inventory_last_4.style",               "none"                          },
+  { "game.panel.inventory_last_5.x",                   "-1"                            },
+  { "game.panel.inventory_last_5.y",                   "-1"                            },
+  { "game.panel.inventory_last_5.tile_size",           "16"                            },
+  { "game.panel.inventory_last_5.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_5.draw_order",          "0"                             },
+  { "game.panel.inventory_last_5.class",               "none"                          },
+  { "game.panel.inventory_last_5.style",               "none"                          },
+  { "game.panel.inventory_last_6.x",                   "-1"                            },
+  { "game.panel.inventory_last_6.y",                   "-1"                            },
+  { "game.panel.inventory_last_6.tile_size",           "16"                            },
+  { "game.panel.inventory_last_6.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_6.draw_order",          "0"                             },
+  { "game.panel.inventory_last_6.class",               "none"                          },
+  { "game.panel.inventory_last_6.style",               "none"                          },
+  { "game.panel.inventory_last_7.x",                   "-1"                            },
+  { "game.panel.inventory_last_7.y",                   "-1"                            },
+  { "game.panel.inventory_last_7.tile_size",           "16"                            },
+  { "game.panel.inventory_last_7.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_7.draw_order",          "0"                             },
+  { "game.panel.inventory_last_7.class",               "none"                          },
+  { "game.panel.inventory_last_7.style",               "none"                          },
+  { "game.panel.inventory_last_8.x",                   "-1"                            },
+  { "game.panel.inventory_last_8.y",                   "-1"                            },
+  { "game.panel.inventory_last_8.tile_size",           "16"                            },
+  { "game.panel.inventory_last_8.draw_masked",         "false"                         },
+  { "game.panel.inventory_last_8.draw_order",          "0"                             },
+  { "game.panel.inventory_last_8.class",               "none"                          },
+  { "game.panel.inventory_last_8.style",               "none"                          },
+
+  { "game.panel.key_1.x",                              "18"                            },
+  { "game.panel.key_1.y",                              "123"                           },
+  { "game.panel.key_1.tile_size",                      "16"                            },
+  { "game.panel.key_1.draw_masked",                    "false"                         },
+  { "game.panel.key_1.draw_order",                     "0"                             },
+  { "game.panel.key_1.class",                          "none"                          },
+  { "game.panel.key_1.style",                          "none"                          },
+  { "game.panel.key_2.x",                              "34"                            },
+  { "game.panel.key_2.y",                              "123"                           },
+  { "game.panel.key_2.tile_size",                      "16"                            },
+  { "game.panel.key_2.draw_masked",                    "false"                         },
+  { "game.panel.key_2.draw_order",                     "0"                             },
+  { "game.panel.key_2.class",                          "none"                          },
+  { "game.panel.key_2.style",                          "none"                          },
+  { "game.panel.key_3.x",                              "50"                            },
+  { "game.panel.key_3.y",                              "123"                           },
+  { "game.panel.key_3.tile_size",                      "16"                            },
+  { "game.panel.key_3.draw_masked",                    "false"                         },
+  { "game.panel.key_3.draw_order",                     "0"                             },
+  { "game.panel.key_3.class",                          "none"                          },
+  { "game.panel.key_3.style",                          "none"                          },
+  { "game.panel.key_4.x",                              "66"                            },
+  { "game.panel.key_4.y",                              "123"                           },
+  { "game.panel.key_4.tile_size",                      "16"                            },
+  { "game.panel.key_4.draw_masked",                    "false"                         },
+  { "game.panel.key_4.draw_order",                     "0"                             },
+  { "game.panel.key_4.class",                          "none"                          },
+  { "game.panel.key_4.style",                          "none"                          },
+  { "game.panel.key_5.x",                              "-1"                            },
+  { "game.panel.key_5.y",                              "-1"                            },
+  { "game.panel.key_5.tile_size",                      "16"                            },
+  { "game.panel.key_5.draw_masked",                    "false"                         },
+  { "game.panel.key_5.draw_order",                     "0"                             },
+  { "game.panel.key_5.class",                          "none"                          },
+  { "game.panel.key_5.style",                          "none"                          },
+  { "game.panel.key_6.x",                              "-1"                            },
+  { "game.panel.key_6.y",                              "-1"                            },
+  { "game.panel.key_6.tile_size",                      "16"                            },
+  { "game.panel.key_6.draw_masked",                    "false"                         },
+  { "game.panel.key_6.draw_order",                     "0"                             },
+  { "game.panel.key_6.class",                          "none"                          },
+  { "game.panel.key_6.style",                          "none"                          },
+  { "game.panel.key_7.x",                              "-1"                            },
+  { "game.panel.key_7.y",                              "-1"                            },
+  { "game.panel.key_7.tile_size",                      "16"                            },
+  { "game.panel.key_7.draw_masked",                    "false"                         },
+  { "game.panel.key_7.draw_order",                     "0"                             },
+  { "game.panel.key_7.class",                          "none"                          },
+  { "game.panel.key_7.style",                          "none"                          },
+  { "game.panel.key_8.x",                              "-1"                            },
+  { "game.panel.key_8.y",                              "-1"                            },
+  { "game.panel.key_8.tile_size",                      "16"                            },
+  { "game.panel.key_8.draw_masked",                    "false"                         },
+  { "game.panel.key_8.draw_order",                     "0"                             },
+  { "game.panel.key_8.class",                          "none"                          },
+  { "game.panel.key_8.style",                          "none"                          },
+  { "game.panel.key_white.x",                          "-1"                            },
+  { "game.panel.key_white.y",                          "-1"                            },
+  { "game.panel.key_white.tile_size",                  "16"                            },
+  { "game.panel.key_white.draw_masked",                        "false"                         },
+  { "game.panel.key_white.draw_order",                 "0"                             },
+  { "game.panel.key_white.class",                      "none"                          },
+  { "game.panel.key_white.style",                      "none"                          },
+  { "game.panel.key_white_count.x",                    "-1"                            },
+  { "game.panel.key_white_count.y",                    "-1"                            },
+  { "game.panel.key_white_count.align",                        "left"                          },
+  { "game.panel.key_white_count.valign",               "top"                           },
+  { "game.panel.key_white_count.digits",               "-1"                            },
+  { "game.panel.key_white_count.font",                 "font.text_2"                   },
+  { "game.panel.key_white_count.draw_masked",          "true"                          },
+  { "game.panel.key_white_count.draw_order",           "0"                             },
+  { "game.panel.key_white_count.class",                        "none"                          },
+  { "game.panel.key_white_count.style",                        "none"                          },
+
+  { "game.panel.score.x",                              "50"                            },
+  { "game.panel.score.y",                              "159"                           },
+  { "game.panel.score.align",                          "center"                        },
+  { "game.panel.score.valign",                         "top"                           },
+  { "game.panel.score.digits",                         "-1"                            },
+  { "game.panel.score.font",                           "font.text_2"                   },
+  { "game.panel.score.font_narrow",                    "font.text_1"                   },
+  { "game.panel.score.draw_masked",                    "true"                          },
+  { "game.panel.score.draw_order",                     "0"                             },
+  { "game.panel.score.class",                          "none"                          },
+  { "game.panel.score.style",                          "none"                          },
+
+  { "game.panel.highscore.x",                          "-1"                            },
+  { "game.panel.highscore.y",                          "-1"                            },
+  { "game.panel.highscore.align",                      "left"                          },
+  { "game.panel.highscore.valign",                     "top"                           },
+  { "game.panel.highscore.digits",                     "-1"                            },
+  { "game.panel.highscore.font",                       "font.text_2"                   },
+  { "game.panel.highscore.font_narrow",                        "font.text_1"                   },
+  { "game.panel.highscore.draw_masked",                        "true"                          },
+  { "game.panel.highscore.draw_order",                 "0"                             },
+  { "game.panel.highscore.class",                      "none"                          },
+  { "game.panel.highscore.style",                      "none"                          },
+
+  { "game.panel.time.x",                               "50"                            },
+  { "game.panel.time.y",                               "194"                           },
+  { "game.panel.time.align",                           "center"                        },
+  { "game.panel.time.valign",                          "top"                           },
+  { "game.panel.time.digits",                          "-1"                            },
+  { "game.panel.time.font",                            "font.text_2"                   },
+  { "game.panel.time.font_narrow",                     "font.text_1"                   },
+  { "game.panel.time.draw_masked",                     "true"                          },
+  { "game.panel.time.draw_order",                      "0"                             },
+  { "game.panel.time.class",                           "none"                          },
+  { "game.panel.time.style",                           "none"                          },
+
+  { "game.panel.time_hh.x",                            "-1"                            },
+  { "game.panel.time_hh.y",                            "-1"                            },
+  { "game.panel.time_hh.align",                                "left"                          },
+  { "game.panel.time_hh.valign",                       "top"                           },
+  { "game.panel.time_hh.digits",                       "2"                             },
+  { "game.panel.time_hh.font",                         "font.text_2"                   },
+  { "game.panel.time_hh.draw_masked",                  "true"                          },
+  { "game.panel.time_hh.draw_order",                   "0"                             },
+  { "game.panel.time_hh.class",                                "none"                          },
+  { "game.panel.time_hh.style",                                "none"                          },
+  { "game.panel.time_mm.x",                            "-1"                            },
+  { "game.panel.time_mm.y",                            "-1"                            },
+  { "game.panel.time_mm.align",                                "left"                          },
+  { "game.panel.time_mm.valign",                       "top"                           },
+  { "game.panel.time_mm.digits",                       "2"                             },
+  { "game.panel.time_mm.font",                         "font.text_2"                   },
+  { "game.panel.time_mm.draw_masked",                  "true"                          },
+  { "game.panel.time_mm.draw_order",                   "0"                             },
+  { "game.panel.time_mm.class",                                "none"                          },
+  { "game.panel.time_mm.style",                                "none"                          },
+  { "game.panel.time_ss.x",                            "-1"                            },
+  { "game.panel.time_ss.y",                            "-1"                            },
+  { "game.panel.time_ss.align",                                "left"                          },
+  { "game.panel.time_ss.valign",                       "top"                           },
+  { "game.panel.time_ss.digits",                       "2"                             },
+  { "game.panel.time_ss.font",                         "font.text_2"                   },
+  { "game.panel.time_ss.draw_masked",                  "true"                          },
+  { "game.panel.time_ss.draw_order",                   "0"                             },
+  { "game.panel.time_ss.class",                                "none"                          },
+  { "game.panel.time_ss.style",                                "none"                          },
+
+  { "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.time_anim.style",                      "none"                          },
+
+  { "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.class",                         "none"                          },
+  { "game.panel.health.style",                         "none"                          },
+
+  { "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"                          },
+  { "game.panel.frame.valign",                         "top"                           },
+  { "game.panel.frame.digits",                         "-1"                            },
+  { "game.panel.frame.font",                           "font.text_2"                   },
+  { "game.panel.frame.draw_masked",                    "true"                          },
+  { "game.panel.frame.draw_order",                     "0"                             },
+  { "game.panel.frame.class",                          "none"                          },
+  { "game.panel.frame.style",                          "none"                          },
+
+  { "game.panel.shield_normal.x",                      "-1"                            },
+  { "game.panel.shield_normal.y",                      "-1"                            },
+  { "game.panel.shield_normal.tile_size",              "16"                            },
+  { "game.panel.shield_normal.draw_masked",            "false"                         },
+  { "game.panel.shield_normal.draw_order",             "0"                             },
+  { "game.panel.shield_normal_time.x",                 "-1"                            },
+  { "game.panel.shield_normal_time.y",                 "-1"                            },
+  { "game.panel.shield_normal_time.align",             "left"                          },
+  { "game.panel.shield_normal_time.valign",            "top"                           },
+  { "game.panel.shield_normal_time.digits",            "-1"                            },
+  { "game.panel.shield_normal_time.font",              "font.text_2"                   },
+  { "game.panel.shield_normal_time.draw_masked",       "true"                          },
+  { "game.panel.shield_normal_time.draw_order",                "0"                             },
+  { "game.panel.shield_normal_time.class",             "none"                          },
+  { "game.panel.shield_normal_time.style",             "none"                          },
+  { "game.panel.shield_deadly.x",                      "-1"                            },
+  { "game.panel.shield_deadly.y",                      "-1"                            },
+  { "game.panel.shield_deadly.tile_size",              "16"                            },
+  { "game.panel.shield_deadly.draw_masked",            "false"                         },
+  { "game.panel.shield_deadly.draw_order",             "0"                             },
+  { "game.panel.shield_deadly_time.x",                 "-1"                            },
+  { "game.panel.shield_deadly_time.y",                 "-1"                            },
+  { "game.panel.shield_deadly_time.align",             "left"                          },
+  { "game.panel.shield_deadly_time.valign",            "top"                           },
+  { "game.panel.shield_deadly_time.digits",            "-1"                            },
+  { "game.panel.shield_deadly_time.font",              "font.text_2"                   },
+  { "game.panel.shield_deadly_time.draw_masked",       "true"                          },
+  { "game.panel.shield_deadly_time.draw_order",                "0"                             },
+  { "game.panel.shield_deadly_time.class",             "none"                          },
+  { "game.panel.shield_deadly_time.style",             "none"                          },
+
+  { "game.panel.exit.x",                               "-1"                            },
+  { "game.panel.exit.y",                               "-1"                            },
+  { "game.panel.exit.tile_size",                       "16"                            },
+  { "game.panel.exit.draw_masked",                     "false"                         },
+  { "game.panel.exit.draw_order",                      "0"                             },
+  { "game.panel.exit.class",                           "none"                          },
+  { "game.panel.exit.style",                           "none"                          },
+
+  { "game.panel.emc_magic_ball.x",                     "-1"                            },
+  { "game.panel.emc_magic_ball.y",                     "-1"                            },
+  { "game.panel.emc_magic_ball.tile_size",             "16"                            },
+  { "game.panel.emc_magic_ball.draw_masked",           "false"                         },
+  { "game.panel.emc_magic_ball.draw_order",            "0"                             },
+  { "game.panel.emc_magic_ball_switch.x",              "-1"                            },
+  { "game.panel.emc_magic_ball_switch.y",              "-1"                            },
+  { "game.panel.emc_magic_ball_switch.tile_size",      "16"                            },
+  { "game.panel.emc_magic_ball_switch.draw_masked",    "true"                          },
+  { "game.panel.emc_magic_ball_switch.draw_order",     "0"                             },
+  { "game.panel.emc_magic_ball_switch.class",          "none"                          },
+  { "game.panel.emc_magic_ball_switch.style",          "none"                          },
+
+  { "game.panel.light_switch.x",                       "-1"                            },
+  { "game.panel.light_switch.y",                       "-1"                            },
+  { "game.panel.light_switch.tile_size",               "16"                            },
+  { "game.panel.light_switch.draw_masked",             "false"                         },
+  { "game.panel.light_switch.draw_order",              "0"                             },
+  { "game.panel.light_switch_time.x",                  "-1"                            },
+  { "game.panel.light_switch_time.y",                  "-1"                            },
+  { "game.panel.light_switch_time.align",              "left"                          },
+  { "game.panel.light_switch_time.valign",             "top"                           },
+  { "game.panel.light_switch_time.digits",             "-1"                            },
+  { "game.panel.light_switch_time.font",               "font.text_2"                   },
+  { "game.panel.light_switch_time.draw_masked",                "true"                          },
+  { "game.panel.light_switch_time.draw_order",         "0"                             },
+  { "game.panel.light_switch_time.class",              "none"                          },
+  { "game.panel.light_switch_time.style",              "none"                          },
+
+  { "game.panel.timegate_switch.x",                    "-1"                            },
+  { "game.panel.timegate_switch.y",                    "-1"                            },
+  { "game.panel.timegate_switch.tile_size",            "16"                            },
+  { "game.panel.timegate_switch.draw_masked",          "false"                         },
+  { "game.panel.timegate_switch.draw_order",           "0"                             },
+  { "game.panel.timegate_switch_time.x",               "-1"                            },
+  { "game.panel.timegate_switch_time.y",               "-1"                            },
+  { "game.panel.timegate_switch_time.align",           "left"                          },
+  { "game.panel.timegate_switch_time.valign",          "top"                           },
+  { "game.panel.timegate_switch_time.digits",          "-1"                            },
+  { "game.panel.timegate_switch_time.font",            "font.text_2"                   },
+  { "game.panel.timegate_switch_time.draw_masked",     "true"                          },
+  { "game.panel.timegate_switch_time.draw_order",      "0"                             },
+  { "game.panel.timegate_switch_time.class",           "none"                          },
+  { "game.panel.timegate_switch_time.style",           "none"                          },
+
+  { "game.panel.switchgate_switch.x",                  "-1"                            },
+  { "game.panel.switchgate_switch.y",                  "-1"                            },
+  { "game.panel.switchgate_switch.tile_size",          "16"                            },
+  { "game.panel.switchgate_switch.draw_masked",                "false"                         },
+  { "game.panel.switchgate_switch.draw_order",         "0"                             },
+  { "game.panel.switchgate_switch.class",              "none"                          },
+  { "game.panel.switchgate_switch.style",              "none"                          },
+
+  { "game.panel.emc_lenses.x",                         "-1"                            },
+  { "game.panel.emc_lenses.y",                         "-1"                            },
+  { "game.panel.emc_lenses.tile_size",                 "16"                            },
+  { "game.panel.emc_lenses.draw_masked",               "false"                         },
+  { "game.panel.emc_lenses.draw_order",                        "0"                             },
+  { "game.panel.emc_lenses.class",                     "none"                          },
+  { "game.panel.emc_lenses.style",                     "none"                          },
+  { "game.panel.emc_lenses_time.x",                    "-1"                            },
+  { "game.panel.emc_lenses_time.y",                    "-1"                            },
+  { "game.panel.emc_lenses_time.align",                        "left"                          },
+  { "game.panel.emc_lenses_time.valign",               "top"                           },
+  { "game.panel.emc_lenses_time.digits",               "-1"                            },
+  { "game.panel.emc_lenses_time.font",                 "font.text_2"                   },
+  { "game.panel.emc_lenses_time.draw_masked",          "true"                          },
+  { "game.panel.emc_lenses_time.draw_order",           "0"                             },
+  { "game.panel.emc_lenses_time.class",                        "none"                          },
+  { "game.panel.emc_lenses_time.style",                        "none"                          },
+
+  { "game.panel.emc_magnifier.x",                      "-1"                            },
+  { "game.panel.emc_magnifier.y",                      "-1"                            },
+  { "game.panel.emc_magnifier.tile_size",              "16"                            },
+  { "game.panel.emc_magnifier.draw_masked",            "false"                         },
+  { "game.panel.emc_magnifier.draw_order",             "0"                             },
+  { "game.panel.emc_magnifier.class",                  "none"                          },
+  { "game.panel.emc_magnifier.style",                  "none"                          },
+  { "game.panel.emc_magnifier_time.x",                 "-1"                            },
+  { "game.panel.emc_magnifier_time.y",                 "-1"                            },
+  { "game.panel.emc_magnifier_time.align",             "left"                          },
+  { "game.panel.emc_magnifier_time.valign",            "top"                           },
+  { "game.panel.emc_magnifier_time.digits",            "-1"                            },
+  { "game.panel.emc_magnifier_time.font",              "font.text_2"                   },
+  { "game.panel.emc_magnifier_time.draw_masked",       "true"                          },
+  { "game.panel.emc_magnifier_time.draw_order",                "0"                             },
+  { "game.panel.emc_magnifier_time.class",             "none"                          },
+  { "game.panel.emc_magnifier_time.style",             "none"                          },
+
+  { "game.panel.balloon_switch.x",                     "-1"                            },
+  { "game.panel.balloon_switch.y",                     "-1"                            },
+  { "game.panel.balloon_switch.tile_size",             "16"                            },
+  { "game.panel.balloon_switch.draw_masked",           "false"                         },
+  { "game.panel.balloon_switch.draw_order",            "0"                             },
+  { "game.panel.balloon_switch.class",                 "none"                          },
+  { "game.panel.balloon_switch.style",                 "none"                          },
+
+  { "game.panel.dynabomb_number.x",                    "-1"                            },
+  { "game.panel.dynabomb_number.y",                    "-1"                            },
+  { "game.panel.dynabomb_number.align",                        "left"                          },
+  { "game.panel.dynabomb_number.valign",               "top"                           },
+  { "game.panel.dynabomb_number.digits",               "-1"                            },
+  { "game.panel.dynabomb_number.font",                 "font.text_2"                   },
+  { "game.panel.dynabomb_number.draw_masked",          "true"                          },
+  { "game.panel.dynabomb_number.draw_order",           "0"                             },
+  { "game.panel.dynabomb_number.class",                        "none"                          },
+  { "game.panel.dynabomb_number.style",                        "none"                          },
+  { "game.panel.dynabomb_size.x",                      "-1"                            },
+  { "game.panel.dynabomb_size.y",                      "-1"                            },
+  { "game.panel.dynabomb_size.align",                  "left"                          },
+  { "game.panel.dynabomb_size.valign",                 "top"                           },
+  { "game.panel.dynabomb_size.digits",                 "-1"                            },
+  { "game.panel.dynabomb_size.font",                   "font.text_2"                   },
+  { "game.panel.dynabomb_size.draw_masked",            "true"                          },
+  { "game.panel.dynabomb_size.draw_order",             "0"                             },
+  { "game.panel.dynabomb_size.class",                  "none"                          },
+  { "game.panel.dynabomb_size.style",                  "none"                          },
+  { "game.panel.dynabomb_power.x",                     "-1"                            },
+  { "game.panel.dynabomb_power.y",                     "-1"                            },
+  { "game.panel.dynabomb_power.tile_size",             "16"                            },
+  { "game.panel.dynabomb_power.draw_masked",           "false"                         },
+  { "game.panel.dynabomb_power.draw_order",            "0"                             },
+  { "game.panel.dynabomb_power.class",                 "none"                          },
+  { "game.panel.dynabomb_power.style",                 "none"                          },
+
+  { "game.panel.penguins.x",                           "-1"                            },
+  { "game.panel.penguins.y",                           "-1"                            },
+  { "game.panel.penguins.align",                       "left"                          },
+  { "game.panel.penguins.valign",                      "top"                           },
+  { "game.panel.penguins.digits",                      "-1"                            },
+  { "game.panel.penguins.font",                                "font.text_2"                   },
+  { "game.panel.penguins.draw_masked",                 "true"                          },
+  { "game.panel.penguins.draw_order",                  "0"                             },
+  { "game.panel.penguins.class",                       "none"                          },
+  { "game.panel.penguins.style",                       "none"                          },
+
+  { "game.panel.sokoban_objects.x",                    "-1"                            },
+  { "game.panel.sokoban_objects.y",                    "-1"                            },
+  { "game.panel.sokoban_objects.align",                        "left"                          },
+  { "game.panel.sokoban_objects.valign",               "top"                           },
+  { "game.panel.sokoban_objects.digits",               "-1"                            },
+  { "game.panel.sokoban_objects.font",                 "font.text_2"                   },
+  { "game.panel.sokoban_objects.draw_masked",          "true"                          },
+  { "game.panel.sokoban_objects.draw_order",           "0"                             },
+  { "game.panel.sokoban_objects.class",                        "none"                          },
+  { "game.panel.sokoban_objects.style",                        "none"                          },
+  { "game.panel.sokoban_fields.x",                     "-1"                            },
+  { "game.panel.sokoban_fields.y",                     "-1"                            },
+  { "game.panel.sokoban_fields.align",                 "left"                          },
+  { "game.panel.sokoban_fields.valign",                        "top"                           },
+  { "game.panel.sokoban_fields.digits",                        "-1"                            },
+  { "game.panel.sokoban_fields.font",                  "font.text_2"                   },
+  { "game.panel.sokoban_fields.draw_masked",           "true"                          },
+  { "game.panel.sokoban_fields.draw_order",            "0"                             },
+  { "game.panel.sokoban_fields.class",                 "none"                          },
+  { "game.panel.sokoban_fields.style",                 "none"                          },
+
+  { "game.panel.robot_wheel.x",                                "-1"                            },
+  { "game.panel.robot_wheel.y",                                "-1"                            },
+  { "game.panel.robot_wheel.tile_size",                        "16"                            },
+  { "game.panel.robot_wheel.draw_masked",              "false"                         },
+  { "game.panel.robot_wheel.draw_order",               "0"                             },
+  { "game.panel.robot_wheel.class",                    "none"                          },
+  { "game.panel.robot_wheel.style",                    "none"                          },
+
+  { "game.panel.conveyor_belt_1.x",                    "-1"                            },
+  { "game.panel.conveyor_belt_1.y",                    "-1"                            },
+  { "game.panel.conveyor_belt_1.tile_size",            "16"                            },
+  { "game.panel.conveyor_belt_1.draw_masked",          "false"                         },
+  { "game.panel.conveyor_belt_1.draw_order",           "0"                             },
+  { "game.panel.conveyor_belt_1.class",                        "none"                          },
+  { "game.panel.conveyor_belt_1.style",                        "none"                          },
+  { "game.panel.conveyor_belt_1_switch.x",             "-1"                            },
+  { "game.panel.conveyor_belt_1_switch.y",             "-1"                            },
+  { "game.panel.conveyor_belt_1_switch.tile_size",     "16"                            },
+  { "game.panel.conveyor_belt_1_switch.draw_masked",   "false"                         },
+  { "game.panel.conveyor_belt_1_switch.draw_order",    "0"                             },
+  { "game.panel.conveyor_belt_1_switch.class",         "none"                          },
+  { "game.panel.conveyor_belt_1_switch.style",         "none"                          },
+  { "game.panel.conveyor_belt_2.x",                    "-1"                            },
+  { "game.panel.conveyor_belt_2.y",                    "-1"                            },
+  { "game.panel.conveyor_belt_2.tile_size",            "16"                            },
+  { "game.panel.conveyor_belt_2.draw_masked",          "false"                         },
+  { "game.panel.conveyor_belt_2.draw_order",           "0"                             },
+  { "game.panel.conveyor_belt_2.class",                        "none"                          },
+  { "game.panel.conveyor_belt_2.style",                        "none"                          },
+  { "game.panel.conveyor_belt_2_switch.x",             "-1"                            },
+  { "game.panel.conveyor_belt_2_switch.y",             "-1"                            },
+  { "game.panel.conveyor_belt_2_switch.tile_size",     "16"                            },
+  { "game.panel.conveyor_belt_2_switch.draw_masked",   "false"                         },
+  { "game.panel.conveyor_belt_2_switch.draw_order",    "0"                             },
+  { "game.panel.conveyor_belt_2_switch.class",         "none"                          },
+  { "game.panel.conveyor_belt_2_switch.style",         "none"                          },
+  { "game.panel.conveyor_belt_3.x",                    "-1"                            },
+  { "game.panel.conveyor_belt_3.y",                    "-1"                            },
+  { "game.panel.conveyor_belt_3.tile_size",            "16"                            },
+  { "game.panel.conveyor_belt_3.draw_masked",          "false"                         },
+  { "game.panel.conveyor_belt_3.draw_order",           "0"                             },
+  { "game.panel.conveyor_belt_3.class",                        "none"                          },
+  { "game.panel.conveyor_belt_3.style",                        "none"                          },
+  { "game.panel.conveyor_belt_3_switch.x",             "-1"                            },
+  { "game.panel.conveyor_belt_3_switch.y",             "-1"                            },
+  { "game.panel.conveyor_belt_3_switch.tile_size",     "16"                            },
+  { "game.panel.conveyor_belt_3_switch.draw_masked",   "false"                         },
+  { "game.panel.conveyor_belt_3_switch.draw_order",    "0"                             },
+  { "game.panel.conveyor_belt_3_switch.class",         "none"                          },
+  { "game.panel.conveyor_belt_3_switch.style",         "none"                          },
+  { "game.panel.conveyor_belt_4.x",                    "-1"                            },
+  { "game.panel.conveyor_belt_4.y",                    "-1"                            },
+  { "game.panel.conveyor_belt_4.tile_size",            "16"                            },
+  { "game.panel.conveyor_belt_4.draw_masked",          "false"                         },
+  { "game.panel.conveyor_belt_4.draw_order",           "0"                             },
+  { "game.panel.conveyor_belt_4.class",                        "none"                          },
+  { "game.panel.conveyor_belt_4.style",                        "none"                          },
+  { "game.panel.conveyor_belt_4_switch.x",             "-1"                            },
+  { "game.panel.conveyor_belt_4_switch.y",             "-1"                            },
+  { "game.panel.conveyor_belt_4_switch.tile_size",     "16"                            },
+  { "game.panel.conveyor_belt_4_switch.draw_masked",   "false"                         },
+  { "game.panel.conveyor_belt_4_switch.draw_order",    "0"                             },
+  { "game.panel.conveyor_belt_4_switch.class",         "none"                          },
+  { "game.panel.conveyor_belt_4_switch.style",         "none"                          },
+
+  { "game.panel.magic_wall.x",                         "-1"                            },
+  { "game.panel.magic_wall.y",                         "-1"                            },
+  { "game.panel.magic_wall.tile_size",                 "16"                            },
+  { "game.panel.magic_wall.draw_masked",               "false"                         },
+  { "game.panel.magic_wall.draw_order",                        "0"                             },
+  { "game.panel.magic_wall.class",                     "none"                          },
+  { "game.panel.magic_wall.style",                     "none"                          },
+  { "game.panel.magic_wall_time.x",                    "-1"                            },
+  { "game.panel.magic_wall_time.y",                    "-1"                            },
+  { "game.panel.magic_wall_time.align",                        "left"                          },
+  { "game.panel.magic_wall_time.valign",               "top"                           },
+  { "game.panel.magic_wall_time.digits",               "-1"                            },
+  { "game.panel.magic_wall_time.font",                 "font.text_2"                   },
+  { "game.panel.magic_wall_time.draw_masked",          "true"                          },
+  { "game.panel.magic_wall_time.draw_order",           "0"                             },
+  { "game.panel.magic_wall_time.class",                        "none"                          },
+  { "game.panel.magic_wall_time.style",                        "none"                          },
+
+  { "game.panel.gravity_state.x",                      "-1"                            },
+  { "game.panel.gravity_state.y",                      "-1"                            },
+  { "game.panel.gravity_state.align",                  "left"                          },
+  { "game.panel.gravity_state.valign",                 "top"                           },
+  { "game.panel.gravity_state.chars",                  "-1"                            },
+  { "game.panel.gravity_state.font",                   "font.text_1"                   },
+  { "game.panel.gravity_state.font_active",            "font.text_2"                   },
+  { "game.panel.gravity_state.draw_masked",            "true"                          },
+  { "game.panel.gravity_state.draw_order",             "0"                             },
+  { "game.panel.gravity_state.class",                  "none"                          },
+  { "game.panel.gravity_state.style",                  "none"                          },
+
+  { "game.panel.graphic_1.x",                          "-1"                            },
+  { "game.panel.graphic_1.y",                          "-1"                            },
+  { "game.panel.graphic_1.draw_masked",                        "true"                          },
+  { "game.panel.graphic_1.draw_order",                 "0"                             },
+  { "game.panel.graphic_1.class",                      "none"                          },
+  { "game.panel.graphic_1.style",                      "none"                          },
+  { "game.panel.graphic_2.x",                          "-1"                            },
+  { "game.panel.graphic_2.y",                          "-1"                            },
+  { "game.panel.graphic_2.draw_masked",                        "true"                          },
+  { "game.panel.graphic_2.draw_order",                 "0"                             },
+  { "game.panel.graphic_2.class",                      "none"                          },
+  { "game.panel.graphic_2.style",                      "none"                          },
+  { "game.panel.graphic_3.x",                          "-1"                            },
+  { "game.panel.graphic_3.y",                          "-1"                            },
+  { "game.panel.graphic_3.draw_masked",                        "true"                          },
+  { "game.panel.graphic_3.draw_order",                 "0"                             },
+  { "game.panel.graphic_3.class",                      "none"                          },
+  { "game.panel.graphic_3.style",                      "none"                          },
+  { "game.panel.graphic_4.x",                          "-1"                            },
+  { "game.panel.graphic_4.y",                          "-1"                            },
+  { "game.panel.graphic_4.draw_masked",                        "true"                          },
+  { "game.panel.graphic_4.draw_order",                 "0"                             },
+  { "game.panel.graphic_4.class",                      "none"                          },
+  { "game.panel.graphic_4.style",                      "none"                          },
+  { "game.panel.graphic_5.x",                          "-1"                            },
+  { "game.panel.graphic_5.y",                          "-1"                            },
+  { "game.panel.graphic_5.draw_masked",                        "true"                          },
+  { "game.panel.graphic_5.draw_order",                 "0"                             },
+  { "game.panel.graphic_5.class",                      "none"                          },
+  { "game.panel.graphic_5.style",                      "none"                          },
+  { "game.panel.graphic_6.x",                          "-1"                            },
+  { "game.panel.graphic_6.y",                          "-1"                            },
+  { "game.panel.graphic_6.draw_masked",                        "true"                          },
+  { "game.panel.graphic_6.draw_order",                 "0"                             },
+  { "game.panel.graphic_6.class",                      "none"                          },
+  { "game.panel.graphic_6.style",                      "none"                          },
+  { "game.panel.graphic_7.x",                          "-1"                            },
+  { "game.panel.graphic_7.y",                          "-1"                            },
+  { "game.panel.graphic_7.draw_masked",                        "true"                          },
+  { "game.panel.graphic_7.draw_order",                 "0"                             },
+  { "game.panel.graphic_7.class",                      "none"                          },
+  { "game.panel.graphic_7.style",                      "none"                          },
+  { "game.panel.graphic_8.x",                          "-1"                            },
+  { "game.panel.graphic_8.y",                          "-1"                            },
+  { "game.panel.graphic_8.draw_masked",                        "true"                          },
+  { "game.panel.graphic_8.draw_order",                 "0"                             },
+  { "game.panel.graphic_8.class",                      "none"                          },
+  { "game.panel.graphic_8.style",                      "none"                          },
+
+  { "game.panel.element_1.x",                          "-1"                            },
+  { "game.panel.element_1.y",                          "-1"                            },
+  { "game.panel.element_1.tile_size",                  "16"                            },
+  { "game.panel.element_1.element",                    "empty_space"                   },
+  { "game.panel.element_1.draw_masked",                        "false"                         },
+  { "game.panel.element_1.draw_order",                 "0"                             },
+  { "game.panel.element_1.class",                      "none"                          },
+  { "game.panel.element_1.style",                      "none"                          },
+  { "game.panel.element_1_count.x",                    "-1"                            },
+  { "game.panel.element_1_count.y",                    "-1"                            },
+  { "game.panel.element_1_count.align",                        "left"                          },
+  { "game.panel.element_1_count.valign",               "top"                           },
+  { "game.panel.element_1_count.digits",               "-1"                            },
+  { "game.panel.element_1_count.font",                 "font.text_2"                   },
+  { "game.panel.element_1_count.element",              "empty_space"                   },
+  { "game.panel.element_1_count.draw_masked",          "true"                          },
+  { "game.panel.element_1_count.draw_order",           "0"                             },
+  { "game.panel.element_1_count.class",                        "none"                          },
+  { "game.panel.element_1_count.style",                        "none"                          },
+  { "game.panel.element_2.x",                          "-1"                            },
+  { "game.panel.element_2.y",                          "-1"                            },
+  { "game.panel.element_2.tile_size",                  "16"                            },
+  { "game.panel.element_2.element",                    "empty_space"                   },
+  { "game.panel.element_2.draw_masked",                        "false"                         },
+  { "game.panel.element_2.draw_order",                 "0"                             },
+  { "game.panel.element_2.class",                      "none"                          },
+  { "game.panel.element_2.style",                      "none"                          },
+  { "game.panel.element_2_count.x",                    "-1"                            },
+  { "game.panel.element_2_count.y",                    "-1"                            },
+  { "game.panel.element_2_count.align",                        "left"                          },
+  { "game.panel.element_2_count.valign",               "top"                           },
+  { "game.panel.element_2_count.digits",               "-1"                            },
+  { "game.panel.element_2_count.font",                 "font.text_2"                   },
+  { "game.panel.element_2_count.element",              "empty_space"                   },
+  { "game.panel.element_2_count.draw_masked",          "true"                          },
+  { "game.panel.element_2_count.draw_order",           "0"                             },
+  { "game.panel.element_2_count.class",                        "none"                          },
+  { "game.panel.element_2_count.style",                        "none"                          },
+  { "game.panel.element_3.x",                          "-1"                            },
+  { "game.panel.element_3.y",                          "-1"                            },
+  { "game.panel.element_3.tile_size",                  "16"                            },
+  { "game.panel.element_3.element",                    "empty_space"                   },
+  { "game.panel.element_3.draw_masked",                        "false"                         },
+  { "game.panel.element_3.draw_order",                 "0"                             },
+  { "game.panel.element_3.class",                      "none"                          },
+  { "game.panel.element_3.style",                      "none"                          },
+  { "game.panel.element_3_count.x",                    "-1"                            },
+  { "game.panel.element_3_count.y",                    "-1"                            },
+  { "game.panel.element_3_count.align",                        "left"                          },
+  { "game.panel.element_3_count.valign",               "top"                           },
+  { "game.panel.element_3_count.digits",               "-1"                            },
+  { "game.panel.element_3_count.font",                 "font.text_2"                   },
+  { "game.panel.element_3_count.element",              "empty_space"                   },
+  { "game.panel.element_3_count.draw_masked",          "true"                          },
+  { "game.panel.element_3_count.draw_order",           "0"                             },
+  { "game.panel.element_3_count.class",                        "none"                          },
+  { "game.panel.element_3_count.style",                        "none"                          },
+  { "game.panel.element_4.x",                          "-1"                            },
+  { "game.panel.element_4.y",                          "-1"                            },
+  { "game.panel.element_4.tile_size",                  "16"                            },
+  { "game.panel.element_4.element",                    "empty_space"                   },
+  { "game.panel.element_4.draw_masked",                        "false"                         },
+  { "game.panel.element_4.draw_order",                 "0"                             },
+  { "game.panel.element_4.class",                      "none"                          },
+  { "game.panel.element_4.style",                      "none"                          },
+  { "game.panel.element_4_count.x",                    "-1"                            },
+  { "game.panel.element_4_count.y",                    "-1"                            },
+  { "game.panel.element_4_count.align",                        "left"                          },
+  { "game.panel.element_4_count.valign",               "top"                           },
+  { "game.panel.element_4_count.digits",               "-1"                            },
+  { "game.panel.element_4_count.font",                 "font.text_2"                   },
+  { "game.panel.element_4_count.element",              "empty_space"                   },
+  { "game.panel.element_4_count.draw_masked",          "true"                          },
+  { "game.panel.element_4_count.draw_order",           "0"                             },
+  { "game.panel.element_4_count.class",                        "none"                          },
+  { "game.panel.element_4_count.style",                        "none"                          },
+  { "game.panel.element_5.x",                          "-1"                            },
+  { "game.panel.element_5.y",                          "-1"                            },
+  { "game.panel.element_5.tile_size",                  "16"                            },
+  { "game.panel.element_5.element",                    "empty_space"                   },
+  { "game.panel.element_5.draw_masked",                        "false"                         },
+  { "game.panel.element_5.draw_order",                 "0"                             },
+  { "game.panel.element_5.class",                      "none"                          },
+  { "game.panel.element_5.style",                      "none"                          },
+  { "game.panel.element_5_count.x",                    "-1"                            },
+  { "game.panel.element_5_count.y",                    "-1"                            },
+  { "game.panel.element_5_count.align",                        "left"                          },
+  { "game.panel.element_5_count.valign",               "top"                           },
+  { "game.panel.element_5_count.digits",               "-1"                            },
+  { "game.panel.element_5_count.font",                 "font.text_2"                   },
+  { "game.panel.element_5_count.element",              "empty_space"                   },
+  { "game.panel.element_5_count.draw_masked",          "true"                          },
+  { "game.panel.element_5_count.draw_order",           "0"                             },
+  { "game.panel.element_5_count.class",                        "none"                          },
+  { "game.panel.element_5_count.style",                        "none"                          },
+  { "game.panel.element_6.x",                          "-1"                            },
+  { "game.panel.element_6.y",                          "-1"                            },
+  { "game.panel.element_6.tile_size",                  "16"                            },
+  { "game.panel.element_6.element",                    "empty_space"                   },
+  { "game.panel.element_6.draw_masked",                        "false"                         },
+  { "game.panel.element_6.draw_order",                 "0"                             },
+  { "game.panel.element_6.class",                      "none"                          },
+  { "game.panel.element_6.style",                      "none"                          },
+  { "game.panel.element_6_count.x",                    "-1"                            },
+  { "game.panel.element_6_count.y",                    "-1"                            },
+  { "game.panel.element_6_count.align",                        "left"                          },
+  { "game.panel.element_6_count.valign",               "top"                           },
+  { "game.panel.element_6_count.digits",               "-1"                            },
+  { "game.panel.element_6_count.font",                 "font.text_2"                   },
+  { "game.panel.element_6_count.element",              "empty_space"                   },
+  { "game.panel.element_6_count.draw_masked",          "true"                          },
+  { "game.panel.element_6_count.draw_order",           "0"                             },
+  { "game.panel.element_6_count.class",                        "none"                          },
+  { "game.panel.element_6_count.style",                        "none"                          },
+  { "game.panel.element_7.x",                          "-1"                            },
+  { "game.panel.element_7.y",                          "-1"                            },
+  { "game.panel.element_7.tile_size",                  "16"                            },
+  { "game.panel.element_7.element",                    "empty_space"                   },
+  { "game.panel.element_7.draw_masked",                        "false"                         },
+  { "game.panel.element_7.draw_order",                 "0"                             },
+  { "game.panel.element_7.class",                      "none"                          },
+  { "game.panel.element_7.style",                      "none"                          },
+  { "game.panel.element_7_count.x",                    "-1"                            },
+  { "game.panel.element_7_count.y",                    "-1"                            },
+  { "game.panel.element_7_count.align",                        "left"                          },
+  { "game.panel.element_7_count.valign",               "top"                           },
+  { "game.panel.element_7_count.digits",               "-1"                            },
+  { "game.panel.element_7_count.font",                 "font.text_2"                   },
+  { "game.panel.element_7_count.element",              "empty_space"                   },
+  { "game.panel.element_7_count.draw_masked",          "true"                          },
+  { "game.panel.element_7_count.draw_order",           "0"                             },
+  { "game.panel.element_7_count.class",                        "none"                          },
+  { "game.panel.element_7_count.style",                        "none"                          },
+  { "game.panel.element_8.x",                          "-1"                            },
+  { "game.panel.element_8.y",                          "-1"                            },
+  { "game.panel.element_8.tile_size",                  "16"                            },
+  { "game.panel.element_8.element",                    "empty_space"                   },
+  { "game.panel.element_8.draw_masked",                        "false"                         },
+  { "game.panel.element_8.draw_order",                 "0"                             },
+  { "game.panel.element_8.class",                      "none"                          },
+  { "game.panel.element_8.style",                      "none"                          },
+  { "game.panel.element_8_count.x",                    "-1"                            },
+  { "game.panel.element_8_count.y",                    "-1"                            },
+  { "game.panel.element_8_count.align",                        "left"                          },
+  { "game.panel.element_8_count.valign",               "top"                           },
+  { "game.panel.element_8_count.digits",               "-1"                            },
+  { "game.panel.element_8_count.font",                 "font.text_2"                   },
+  { "game.panel.element_8_count.element",              "empty_space"                   },
+  { "game.panel.element_8_count.draw_masked",          "true"                          },
+  { "game.panel.element_8_count.draw_order",           "0"                             },
+  { "game.panel.element_8_count.class",                        "none"                          },
+  { "game.panel.element_8_count.style",                        "none"                          },
+
+  { "game.panel.ce_score_1.x",                         "-1"                            },
+  { "game.panel.ce_score_1.y",                         "-1"                            },
+  { "game.panel.ce_score_1.align",                     "left"                          },
+  { "game.panel.ce_score_1.valign",                    "top"                           },
+  { "game.panel.ce_score_1.digits",                    "-1"                            },
+  { "game.panel.ce_score_1.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_1.element",                   "empty_space"                   },
+  { "game.panel.ce_score_1.draw_masked",               "true"                          },
+  { "game.panel.ce_score_1.draw_order",                        "0"                             },
+  { "game.panel.ce_score_1.class",                     "none"                          },
+  { "game.panel.ce_score_1.style",                     "none"                          },
+  { "game.panel.ce_score_1_element.x",                 "-1"                            },
+  { "game.panel.ce_score_1_element.y",                 "-1"                            },
+  { "game.panel.ce_score_1_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_1_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_1_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_1_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_1_element.class",             "none"                          },
+  { "game.panel.ce_score_1_element.style",             "none"                          },
+  { "game.panel.ce_score_2.x",                         "-1"                            },
+  { "game.panel.ce_score_2.y",                         "-1"                            },
+  { "game.panel.ce_score_2.align",                     "left"                          },
+  { "game.panel.ce_score_2.valign",                    "top"                           },
+  { "game.panel.ce_score_2.digits",                    "-1"                            },
+  { "game.panel.ce_score_2.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_2.element",                   "empty_space"                   },
+  { "game.panel.ce_score_2.draw_masked",               "true"                          },
+  { "game.panel.ce_score_2.draw_order",                        "0"                             },
+  { "game.panel.ce_score_2.class",                     "none"                          },
+  { "game.panel.ce_score_2.style",                     "none"                          },
+  { "game.panel.ce_score_2_element.x",                 "-1"                            },
+  { "game.panel.ce_score_2_element.y",                 "-1"                            },
+  { "game.panel.ce_score_2_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_2_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_2_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_2_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_2_element.class",             "none"                          },
+  { "game.panel.ce_score_2_element.style",             "none"                          },
+  { "game.panel.ce_score_3.x",                         "-1"                            },
+  { "game.panel.ce_score_3.y",                         "-1"                            },
+  { "game.panel.ce_score_3.align",                     "left"                          },
+  { "game.panel.ce_score_3.valign",                    "top"                           },
+  { "game.panel.ce_score_3.digits",                    "-1"                            },
+  { "game.panel.ce_score_3.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_3.element",                   "empty_space"                   },
+  { "game.panel.ce_score_3.draw_masked",               "true"                          },
+  { "game.panel.ce_score_3.draw_order",                        "0"                             },
+  { "game.panel.ce_score_3.class",                     "none"                          },
+  { "game.panel.ce_score_3.style",                     "none"                          },
+  { "game.panel.ce_score_3_element.x",                 "-1"                            },
+  { "game.panel.ce_score_3_element.y",                 "-1"                            },
+  { "game.panel.ce_score_3_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_3_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_3_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_3_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_3_element.class",             "none"                          },
+  { "game.panel.ce_score_3_element.style",             "none"                          },
+  { "game.panel.ce_score_4.x",                         "-1"                            },
+  { "game.panel.ce_score_4.y",                         "-1"                            },
+  { "game.panel.ce_score_4.align",                     "left"                          },
+  { "game.panel.ce_score_4.valign",                    "top"                           },
+  { "game.panel.ce_score_4.digits",                    "-1"                            },
+  { "game.panel.ce_score_4.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_4.element",                   "empty_space"                   },
+  { "game.panel.ce_score_4.draw_masked",               "true"                          },
+  { "game.panel.ce_score_4.draw_order",                        "0"                             },
+  { "game.panel.ce_score_4.class",                     "none"                          },
+  { "game.panel.ce_score_4.style",                     "none"                          },
+  { "game.panel.ce_score_4_element.x",                 "-1"                            },
+  { "game.panel.ce_score_4_element.y",                 "-1"                            },
+  { "game.panel.ce_score_4_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_4_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_4_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_4_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_4_element.class",             "none"                          },
+  { "game.panel.ce_score_4_element.style",             "none"                          },
+  { "game.panel.ce_score_5.x",                         "-1"                            },
+  { "game.panel.ce_score_5.y",                         "-1"                            },
+  { "game.panel.ce_score_5.align",                     "left"                          },
+  { "game.panel.ce_score_5.valign",                    "top"                           },
+  { "game.panel.ce_score_5.digits",                    "-1"                            },
+  { "game.panel.ce_score_5.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_5.element",                   "empty_space"                   },
+  { "game.panel.ce_score_5.draw_masked",               "true"                          },
+  { "game.panel.ce_score_5.draw_order",                        "0"                             },
+  { "game.panel.ce_score_5.class",                     "none"                          },
+  { "game.panel.ce_score_5.style",                     "none"                          },
+  { "game.panel.ce_score_5_element.x",                 "-1"                            },
+  { "game.panel.ce_score_5_element.y",                 "-1"                            },
+  { "game.panel.ce_score_5_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_5_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_5_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_5_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_5_element.class",             "none"                          },
+  { "game.panel.ce_score_5_element.style",             "none"                          },
+  { "game.panel.ce_score_6.x",                         "-1"                            },
+  { "game.panel.ce_score_6.y",                         "-1"                            },
+  { "game.panel.ce_score_6.align",                     "left"                          },
+  { "game.panel.ce_score_6.valign",                    "top"                           },
+  { "game.panel.ce_score_6.digits",                    "-1"                            },
+  { "game.panel.ce_score_6.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_6.element",                   "empty_space"                   },
+  { "game.panel.ce_score_6.draw_masked",               "true"                          },
+  { "game.panel.ce_score_6.draw_order",                        "0"                             },
+  { "game.panel.ce_score_6.class",                     "none"                          },
+  { "game.panel.ce_score_6.style",                     "none"                          },
+  { "game.panel.ce_score_6_element.x",                 "-1"                            },
+  { "game.panel.ce_score_6_element.y",                 "-1"                            },
+  { "game.panel.ce_score_6_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_6_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_6_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_6_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_6_element.class",             "none"                          },
+  { "game.panel.ce_score_6_element.style",             "none"                          },
+  { "game.panel.ce_score_7.x",                         "-1"                            },
+  { "game.panel.ce_score_7.y",                         "-1"                            },
+  { "game.panel.ce_score_7.align",                     "left"                          },
+  { "game.panel.ce_score_7.valign",                    "top"                           },
+  { "game.panel.ce_score_7.digits",                    "-1"                            },
+  { "game.panel.ce_score_7.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_7.element",                   "empty_space"                   },
+  { "game.panel.ce_score_7.draw_masked",               "true"                          },
+  { "game.panel.ce_score_7.draw_order",                        "0"                             },
+  { "game.panel.ce_score_7.class",                     "none"                          },
+  { "game.panel.ce_score_7.style",                     "none"                          },
+  { "game.panel.ce_score_7_element.x",                 "-1"                            },
+  { "game.panel.ce_score_7_element.y",                 "-1"                            },
+  { "game.panel.ce_score_7_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_7_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_7_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_7_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_7_element.class",             "none"                          },
+  { "game.panel.ce_score_7_element.style",             "none"                          },
+  { "game.panel.ce_score_8.x",                         "-1"                            },
+  { "game.panel.ce_score_8.y",                         "-1"                            },
+  { "game.panel.ce_score_8.align",                     "left"                          },
+  { "game.panel.ce_score_8.valign",                    "top"                           },
+  { "game.panel.ce_score_8.digits",                    "-1"                            },
+  { "game.panel.ce_score_8.font",                      "font.text_2"                   },
+  { "game.panel.ce_score_8.element",                   "empty_space"                   },
+  { "game.panel.ce_score_8.draw_masked",               "true"                          },
+  { "game.panel.ce_score_8.draw_order",                        "0"                             },
+  { "game.panel.ce_score_8.class",                     "none"                          },
+  { "game.panel.ce_score_8.style",                     "none"                          },
+  { "game.panel.ce_score_8_element.x",                 "-1"                            },
+  { "game.panel.ce_score_8_element.y",                 "-1"                            },
+  { "game.panel.ce_score_8_element.tile_size",         "16"                            },
+  { "game.panel.ce_score_8_element.element",           "empty_space"                   },
+  { "game.panel.ce_score_8_element.draw_masked",       "false"                         },
+  { "game.panel.ce_score_8_element.draw_order",                "0"                             },
+  { "game.panel.ce_score_8_element.class",             "none"                          },
+  { "game.panel.ce_score_8_element.style",             "none"                          },
+
+  { "game.panel.player_name.x",                                "-1"                            },
+  { "game.panel.player_name.y",                                "-1"                            },
+  { "game.panel.player_name.align",                    "left"                          },
+  { "game.panel.player_name.valign",                   "top"                           },
+  { "game.panel.player_name.chars",                    "-1"                            },
+  { "game.panel.player_name.font",                     "font.text_2"                   },
+  { "game.panel.player_name.draw_masked",              "true"                          },
+  { "game.panel.player_name.draw_order",               "0"                             },
+  { "game.panel.player_name.class",                    "none"                          },
+  { "game.panel.player_name.style",                    "none"                          },
+
+  { "game.panel.level_name.x",                         "-1"                            },
+  { "game.panel.level_name.y",                         "-1"                            },
+  { "game.panel.level_name.align",                     "left"                          },
+  { "game.panel.level_name.valign",                    "top"                           },
+  { "game.panel.level_name.chars",                     "-1"                            },
+  { "game.panel.level_name.font",                      "font.text_2"                   },
+  { "game.panel.level_name.draw_masked",               "true"                          },
+  { "game.panel.level_name.draw_order",                        "0"                             },
+  { "game.panel.level_name.class",                     "none"                          },
+  { "game.panel.level_name.style",                     "none"                          },
+  { "game.panel.level_author.x",                       "-1"                            },
+  { "game.panel.level_author.y",                       "-1"                            },
+  { "game.panel.level_author.align",                   "left"                          },
+  { "game.panel.level_author.valign",                  "top"                           },
+  { "game.panel.level_author.chars",                   "-1"                            },
+  { "game.panel.level_author.font",                    "font.text_2"                   },
+  { "game.panel.level_author.draw_masked",             "true"                          },
+  { "game.panel.level_author.draw_order",              "0"                             },
+  { "game.panel.level_author.class",                   "none"                          },
+  { "game.panel.level_author.style",                   "none"                          },
+
+  { "game.button.stop.x",                              "5"                             },
+  { "game.button.stop.y",                              "215"                           },
+  { "game.button.pause.x",                             "35"                            },
+  { "game.button.pause.y",                             "215"                           },
+  { "game.button.play.x",                              "65"                            },
+  { "game.button.play.y",                              "215"                           },
+  { "game.button.undo.x",                              "-1"                            },
+  { "game.button.undo.y",                              "-1"                            },
+  { "game.button.redo.x",                              "-1"                            },
+  { "game.button.redo.y",                              "-1"                            },
+  { "game.button.save.x",                              "-1"                            },
+  { "game.button.save.y",                              "-1"                            },
+  { "game.button.pause2.x",                            "-1"                            },
+  { "game.button.pause2.y",                            "-1"                            },
+  { "game.button.load.x",                              "-1"                            },
+  { "game.button.load.y",                              "-1"                            },
+  { "game.button.restart.x",                           "-1"                            },
+  { "game.button.restart.y",                           "-1"                            },
+  { "game.button.sound_music.x",                       "5"                             },
+  { "game.button.sound_music.y",                       "245"                           },
+  { "game.button.sound_loops.x",                       "35"                            },
+  { "game.button.sound_loops.y",                       "245"                           },
+  { "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_restart.x",                     "-1"                            },
+  { "game.button.panel_restart.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"                            },
+
+  { "game.button.touch_stop.x",                                "0"                             },
+  { "game.button.touch_stop.y",                                "0"                             },
+  { "game.button.touch_pause.x",                       "-60"                           },
+  { "game.button.touch_pause.y",                       "0"                             },
+  { "game.button.touch_restart.x",                     "-1"                            },
+  { "game.button.touch_restart.y",                     "-1"                            },
+
+  { "tape.button.eject.x",                             "5"                             },
+  { "tape.button.eject.y",                             "77"                            },
+  { "tape.button.stop.x",                              "23"                            },
+  { "tape.button.stop.y",                              "77"                            },
+  { "tape.button.pause.x",                             "41"                            },
+  { "tape.button.pause.y",                             "77"                            },
+  { "tape.button.record.x",                            "59"                            },
+  { "tape.button.record.y",                            "77"                            },
+  { "tape.button.play.x",                              "77"                            },
+  { "tape.button.play.y",                              "77"                            },
+
+  { "tape.button.insert_solution.x",                   "-1"                            },
+  { "tape.button.insert_solution.y",                   "-1"                            },
+  { "tape.button.play_solution.x",                     "-1"                            },
+  { "tape.button.play_solution.y",                     "-1"                            },
+
+  { "tape.symbol.eject.x",                             "-1"                            },
+  { "tape.symbol.eject.y",                             "-1"                            },
+  { "tape.symbol.stop.x",                              "-1"                            },
+  { "tape.symbol.stop.y",                              "-1"                            },
+  { "tape.symbol.pause.x",                             "40"                            },
+  { "tape.symbol.pause.y",                             "41"                            },
+  { "tape.symbol.record.x",                            "25"                            },
+  { "tape.symbol.record.y",                            "41"                            },
+  { "tape.symbol.play.x",                              "57"                            },
+  { "tape.symbol.play.y",                              "41"                            },
+  { "tape.symbol.fast_forward.x",                      "39"                            },
+  { "tape.symbol.fast_forward.y",                      "42"                            },
+  { "tape.symbol.warp_forward.x",                      "39"                            },
+  { "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",                  "-1"                            },
+  { "tape.symbol.pause_before_end.y",                  "-1"                            },
+  { "tape.symbol.single_step.x",                       "-1"                            },
+  { "tape.symbol.single_step.y",                       "-1"                            },
+
+  { "tape.label.eject.x",                              "-1"                            },
+  { "tape.label.eject.y",                              "-1"                            },
+  { "tape.label.stop.x",                               "-1"                            },
+  { "tape.label.stop.y",                               "-1"                            },
+  { "tape.label.pause.x",                              "5"                             },
+  { "tape.label.pause.y",                              "61"                            },
+  { "tape.label.record.x",                             "5"                             },
+  { "tape.label.record.y",                             "41"                            },
+  { "tape.label.play.x",                               "70"                            },
+  { "tape.label.play.y",                               "41"                            },
+  { "tape.label.fast_forward.x",                       "5"                             },
+  { "tape.label.fast_forward.y",                       "42"                            },
+  { "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"                             },
+  { "tape.label.pause_before_end.y",                   "42"                            },
+  { "tape.label.single_step.x",                                "57"                            },
+  { "tape.label.single_step.y",                                "42"                            },
+
+  { "tape.label.date.x",                               "5"                             },
+  { "tape.label.date.y",                               "5"                             },
+  { "tape.label.time.x",                               "46"                            },
+  { "tape.label.time.y",                               "55"                            },
+
+  { "tape.text.date.x",                                        "7"                             },
+  { "tape.text.date.y",                                        "19"                            },
+  { "tape.text.date.align",                            "left"                          },
+  { "tape.text.date.valign",                           "top"                           },
+  { "tape.text.date.digits",                           "-1"                            },
+  { "tape.text.date.xoffset",                          "27"                            },
+  { "tape.text.date.2nd_xoffset",                      "64"                            },
+  { "tape.text.date.font",                             "font.tape_recorder"            },
+  { "tape.text.date.draw_masked",                      "false"                         },
+
+  { "tape.text.date_yyyy.x",                           "-1"                            },
+  { "tape.text.date_yyyy.y",                           "-1"                            },
+  { "tape.text.date_yyyy.align",                       "left"                          },
+  { "tape.text.date_yyyy.valign",                      "top"                           },
+  { "tape.text.date_yyyy.digits",                      "4"                             },
+  { "tape.text.date_yyyy.font",                                "font.tape_recorder"            },
+  { "tape.text.date_yyyy.draw_masked",                 "false"                         },
+  { "tape.text.date_yy.x",                             "-1"                            },
+  { "tape.text.date_yy.y",                             "-1"                            },
+  { "tape.text.date_yy.align",                         "left"                          },
+  { "tape.text.date_yy.valign",                                "top"                           },
+  { "tape.text.date_yy.digits",                                "2"                             },
+  { "tape.text.date_yy.font",                          "font.tape_recorder"            },
+  { "tape.text.date_yy.draw_masked",                   "false"                         },
+  { "tape.text.date_mon.x",                            "-1"                            },
+  { "tape.text.date_mon.y",                            "-1"                            },
+  { "tape.text.date_mon.align",                                "left"                          },
+  { "tape.text.date_mon.valign",                       "top"                           },
+  { "tape.text.date_mon.chars",                                "3"                             },
+  { "tape.text.date_mon.font",                         "font.tape_recorder"            },
+  { "tape.text.date_mon.draw_masked",                  "false"                         },
+  { "tape.text.date_mm.x",                             "-1"                            },
+  { "tape.text.date_mm.y",                             "-1"                            },
+  { "tape.text.date_mm.align",                         "left"                          },
+  { "tape.text.date_mm.valign",                                "top"                           },
+  { "tape.text.date_mm.digits",                                "2"                             },
+  { "tape.text.date_mm.font",                          "font.tape_recorder"            },
+  { "tape.text.date_mm.draw_masked",                   "false"                         },
+  { "tape.text.date_dd.x",                             "-1"                            },
+  { "tape.text.date_dd.y",                             "-1"                            },
+  { "tape.text.date_dd.align",                         "left"                          },
+  { "tape.text.date_dd.valign",                                "top"                           },
+  { "tape.text.date_dd.digits",                                "2"                             },
+  { "tape.text.date_dd.font",                          "font.tape_recorder"            },
+  { "tape.text.date_dd.draw_masked",                   "false"                         },
+
+  { "tape.text.time.x",                                        "44"                            },
+  { "tape.text.time.y",                                        "55"                            },
+  { "tape.text.time.align",                            "left"                          },
+  { "tape.text.time.valign",                           "top"                           },
+  { "tape.text.time.digits",                           "-1"                            },
+  { "tape.text.time.xoffset",                          "27"                            },
+  { "tape.text.time.font",                             "font.tape_recorder"            },
+  { "tape.text.time.draw_masked",                      "false"                         },
+
+  { "tape.text.time_hh.x",                             "-1"                            },
+  { "tape.text.time_hh.y",                             "-1"                            },
+  { "tape.text.time_hh.align",                         "left"                          },
+  { "tape.text.time_hh.valign",                                "top"                           },
+  { "tape.text.time_hh.digits",                                "2"                             },
+  { "tape.text.time_hh.font",                          "font.tape_recorder"            },
+  { "tape.text.time_hh.draw_masked",                   "false"                         },
+  { "tape.text.time_mm.x",                             "-1"                            },
+  { "tape.text.time_mm.y",                             "-1"                            },
+  { "tape.text.time_mm.align",                         "left"                          },
+  { "tape.text.time_mm.valign",                                "top"                           },
+  { "tape.text.time_mm.digits",                                "2"                             },
+  { "tape.text.time_mm.font",                          "font.tape_recorder"            },
+  { "tape.text.time_mm.draw_masked",                   "false"                         },
+  { "tape.text.time_ss.x",                             "-1"                            },
+  { "tape.text.time_ss.y",                             "-1"                            },
+  { "tape.text.time_ss.align",                         "left"                          },
+  { "tape.text.time_ss.valign",                                "top"                           },
+  { "tape.text.time_ss.digits",                                "2"                             },
+  { "tape.text.time_ss.font",                          "font.tape_recorder"            },
+  { "tape.text.time_ss.draw_masked",                   "false"                         },
+
+  { "tape.text.frame.x",                               "-1"                            },
+  { "tape.text.frame.y",                               "-1"                            },
+  { "tape.text.frame.align",                           "left"                          },
+  { "tape.text.frame.valign",                          "top"                           },
+  { "tape.text.frame.digits",                          "-1"                            },
+  { "tape.text.frame.font",                            "font.tape_recorder"            },
+  { "tape.text.frame.draw_masked",                     "false"                         },
+
+  { "tape.show_game_buttons",                          "false"                         },
+
+  { "editor.button.prev_level.x",                      "5"                             },
+  { "editor.button.prev_level.y",                      "5"                             },
+  { "editor.button.next_level.x",                      "79"                            },
+  { "editor.button.next_level.y",                      "5"                             },
+
+  { "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"                            },
+  { "editor.button.draw_connected.y",                  "6"                             },
+  { "editor.button.draw_line.x",                       "50"                            },
+  { "editor.button.draw_line.y",                       "6"                             },
+  { "editor.button.draw_arc.x",                                "72"                            },
+  { "editor.button.draw_arc.y",                                "6"                             },
+  { "editor.button.draw_rectangle.x",                  "6"                             },
+  { "editor.button.draw_rectangle.y",                  "28"                            },
+  { "editor.button.draw_filled_box.x",                 "28"                            },
+  { "editor.button.draw_filled_box.y",                 "28"                            },
+  { "editor.button.rotate_up.x",                       "50"                            },
+  { "editor.button.rotate_up.y",                       "28"                            },
+  { "editor.button.draw_text.x",                       "72"                            },
+  { "editor.button.draw_text.y",                       "28"                            },
+  { "editor.button.flood_fill.x",                      "6"                             },
+  { "editor.button.flood_fill.y",                      "50"                            },
+  { "editor.button.rotate_left.x",                     "28"                            },
+  { "editor.button.rotate_left.y",                     "50"                            },
+  { "editor.button.zoom_level.x",                      "50"                            },
+  { "editor.button.zoom_level.y",                      "50"                            },
+  { "editor.button.rotate_right.x",                    "72"                            },
+  { "editor.button.rotate_right.y",                    "50"                            },
+  { "editor.button.draw_random.x",                     "6"                             },
+  { "editor.button.draw_random.y",                     "72"                            },
+  { "editor.button.grab_brush.x",                      "28"                            },
+  { "editor.button.grab_brush.y",                      "72"                            },
+  { "editor.button.rotate_down.x",                     "50"                            },
+  { "editor.button.rotate_down.y",                     "72"                            },
+  { "editor.button.pick_element.x",                    "72"                            },
+  { "editor.button.pick_element.y",                    "72"                            },
+
+  { "editor.button.ce_copy_from.x",                    "28"                            },
+  { "editor.button.ce_copy_from.y",                    "6"                             },
+  { "editor.button.ce_copy_to.x",                      "50"                            },
+  { "editor.button.ce_copy_to.y",                      "6"                             },
+  { "editor.button.ce_swap.x",                         "72"                            },
+  { "editor.button.ce_swap.y",                         "6"                             },
+  { "editor.button.ce_copy.x",                         "6"                             },
+  { "editor.button.ce_copy.y",                         "72"                            },
+  { "editor.button.ce_paste.x",                                "28"                            },
+  { "editor.button.ce_paste.y",                                "72"                            },
+
+  { "editor.button.undo.x",                            "5"                             },
+  { "editor.button.undo.y",                            "99"                            },
+  { "editor.button.conf.x",                            "35"                            },
+  { "editor.button.conf.y",                            "99"                            },
+  { "editor.button.save.x",                            "65"                            },
+  { "editor.button.save.y",                            "99"                            },
+  { "editor.button.clear.x",                           "5"                             },
+  { "editor.button.clear.y",                           "119"                           },
+  { "editor.button.test.x",                            "35"                            },
+  { "editor.button.test.y",                            "119"                           },
+  { "editor.button.exit.x",                            "65"                            },
+  { "editor.button.exit.y",                            "119"                           },
+
+  { "editor.input.level_number.x",                     "29"                            },
+  { "editor.input.level_number.y",                     "5"                             },
+
+  { "editor.palette.x",                                        "5"                             },
+  { "editor.palette.y",                                        "30"                            },
+  { "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"                           },
+  { "editor.palette.element_left.tile_size",           "16"                            },
+  { "editor.palette.element_middle.x",                 "42"                            },
+  { "editor.palette.element_middle.y",                 "258"                           },
+  { "editor.palette.element_middle.tile_size",         "16"                            },
+  { "editor.palette.element_right.x",                  "78"                            },
+  { "editor.palette.element_right.y",                  "258"                           },
+  { "editor.palette.element_right.tile_size",          "16"                            },
+
+  { "editor.drawingarea.tile_size",                    "16"                            },
+
+  { "editor.settings.headline.x",                      "272"                           },
+  { "editor.settings.headline.y",                      "16"                            },
+  { "editor.settings.headline.align",                  "center"                        },
+  { "editor.settings.element_graphic.x",               "24"                            },
+  { "editor.settings.element_graphic.y",               "64"                            },
+  { "editor.settings.element_name.x",                  "-1"                            },
+  { "editor.settings.element_name.y",                  "-1"                            },
+  { "editor.settings.tabs.x",                          "24"                            },
+  { "editor.settings.tabs.y",                          "64"                            },
+  { "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"                             },
+  { "editor.gadget.tiny_spacing",                      "1"                             },
+  { "editor.gadget.line_spacing",                      "4"                             },
+  { "editor.gadget.text_spacing",                      "4"                             },
+  { "editor.gadget.separator_line.height",             "2"                             },
+
+  { "request.button.yes.x",                            "2"                             },
+  { "request.button.yes.y",                            "250"                           },
+  { "request.button.no.x",                             "52"                            },
+  { "request.button.no.y",                             "250"                           },
+  { "request.button.confirm.x",                                "2"                             },
+  { "request.button.confirm.y",                                "250"                           },
+  { "request.button.player_1.x",                       "35"                            },
+  { "request.button.player_1.y",                       "185"                           },
+  { "request.button.player_1.draw_player",             "true"                          },
+  { "request.button.player_1.tile_size",               "16"                            },
+  { "request.button.player_2.x",                       "65"                            },
+  { "request.button.player_2.y",                       "215"                           },
+  { "request.button.player_2.draw_player",             "true"                          },
+  { "request.button.player_2.tile_size",               "16"                            },
+  { "request.button.player_3.x",                       "35"                            },
+  { "request.button.player_3.y",                       "245"                           },
+  { "request.button.player_3.draw_player",             "true"                          },
+  { "request.button.player_3.tile_size",               "16"                            },
+  { "request.button.player_4.x",                       "5"                             },
+  { "request.button.player_4.y",                       "215"                           },
+  { "request.button.player_4.draw_player",             "true"                          },
+  { "request.button.player_4.tile_size",               "16"                            },
+
+  { "request.button.touch_yes.x",                      "0"                             },
+  { "request.button.touch_yes.y",                      "-56"                           },
+  { "request.button.touch_no.x",                       "-92"                           },
+  { "request.button.touch_no.y",                       "-56"                           },
+  { "request.button.touch_confirm.x",                  "0"                             },
+  { "request.button.touch_confirm.y",                  "-56"                           },
+
+  { "request.x",                                       "-1"                            },
+  { "request.y",                                       "-1"                            },
+  { "request.width",                                   "120"                           },
+  { "request.height",                                  "300"                           },
+  { "request.border_size",                             "10"                            },
+  { "request.line_spacing",                            "2"                             },
+  { "request.step_offset",                             "10"                            },
+  { "request.step_delay",                              "20"                            },
+  { "request.anim_mode",                               "default"                       },
+  { "request.align",                                   "center"                        },
+  { "request.valign",                                  "middle"                        },
+  { "request.autowrap",                                        "false"                         },
+  { "request.centered",                                        "true"                          },
+  { "request.wrap_single_words",                       "true"                          },
+  { "request.draw_order",                              "-1"                            },
+
+  { "global.use_envelope_request",                     "false"                         },
+
+  { "game.graphics_engine_version",                    "-1"                            },
+  { "game.forced_scroll_delay_value",                  "-1"                            },
+  { "game.forced_scroll_x",                            ARG_UNDEFINED                   },
+  { "game.forced_scroll_y",                            ARG_UNDEFINED                   },
+  { "game.use_native_bd_graphics_engine",              "false"                         },
+  { "game.use_native_emc_graphics_engine",             "false"                         },
+  { "game.use_native_sp_graphics_engine",              "true"                          },
+  { "game.use_masked_pushing",                         "false"                         },
+  { "game.use_masked_elements",                                "false"                         },
+  { "game.tile_size",                                  "32"                            },
+
+  { "[player].boring_delay_fixed",                     "1000"                          },
+  { "[player].boring_delay_random",                    "1000"                          },
+  { "[player].sleeping_delay_fixed",                   "2000"                          },
+  { "[player].sleeping_delay_random",                  "2000"                          },
+
+  { "viewport.window.width",                           "672"                           },
+  { "viewport.window.height",                          "560"                           },
+  { "viewport.window.min_width",                       "-1"                            },
+  { "viewport.window.min_height",                      "-1"                            },
+  { "viewport.window.max_width",                       "-1"                            },
+  { "viewport.window.max_height",                      "-1"                            },
+  { "viewport.window.TITLE.width",                     ARG_DEFAULT                     },
+  { "viewport.window.TITLE.height",                    ARG_DEFAULT                     },
+
+  { "viewport.playfield.x",                            "6"                             },
+  { "viewport.playfield.y",                            "6"                             },
+  { "viewport.playfield.width",                                "548"                           },
+  { "viewport.playfield.height",                       "548"                           },
+  { "viewport.playfield.min_width",                    "-1"                            },
+  { "viewport.playfield.min_height",                   "-1"                            },
+  { "viewport.playfield.max_width",                    "-1"                            },
+  { "viewport.playfield.max_height",                   "-1"                            },
+  { "viewport.playfield.margin_left",                  "0"                             },
+  { "viewport.playfield.margin_right",                 "0"                             },
+  { "viewport.playfield.margin_top",                   "0"                             },
+  { "viewport.playfield.margin_bottom",                        "0"                             },
+  { "viewport.playfield.border_left",                  "-1"                            },
+  { "viewport.playfield.border_right",                 "-1"                            },
+  { "viewport.playfield.border_top",                   "-1"                            },
+  { "viewport.playfield.border_bottom",                        "-1"                            },
+  { "viewport.playfield.border_size",                  "2"                             },
+  { "viewport.playfield.align_size",                   "16"                            },
+  { "viewport.playfield.align",                                "left"                          },
+  { "viewport.playfield.valign",                       "top"                           },
+  { "viewport.playfield.MAIN.x",                       ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.y",                       ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.width",                   ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.height",                  ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.min_width",               ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.min_height",              ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.max_width",               ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.max_height",              ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.margin_left",             ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.margin_right",            ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.margin_top",              ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.margin_bottom",           ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.border_left",             ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.border_right",            ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.border_top",              ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.border_bottom",           ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.border_size",             ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.align_size",              ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.align",                   ARG_DEFAULT                     },
+  { "viewport.playfield.MAIN.valign",                  ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.x",                     ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.y",                     ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.width",                 ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.height",                        ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.min_width",             ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.min_height",            ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.max_width",             ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.max_height",            ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.margin_left",           ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.margin_right",          ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.margin_top",            ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.margin_bottom",         ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.border_left",           ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.border_right",          ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.border_top",            ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.border_bottom",         ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.border_size",           ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.align_size",            ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.align",                 ARG_DEFAULT                     },
+  { "viewport.playfield.SCORES.valign",                        ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.x",                     ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.y",                     ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.width",                 ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.height",                        ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.min_width",             ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.min_height",            ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.max_width",             ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.max_height",            ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.margin_left",           ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.margin_right",          ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.margin_top",            ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.margin_bottom",         ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.border_left",           ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.border_right",          ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.border_top",            ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.border_bottom",         ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.border_size",           ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.align_size",            ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.align",                 ARG_DEFAULT                     },
+  { "viewport.playfield.EDITOR.valign",                        ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.x",                    ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.y",                    ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.width",                        ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.height",               ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.min_width",            ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.min_height",           ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.max_width",            ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.max_height",           ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.margin_left",          ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.margin_right",         ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.margin_top",           ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.margin_bottom",                ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.border_left",          ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.border_right",         ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.border_top",           ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.border_bottom",                ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.border_size",          ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.align_size",           ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.align",                        ARG_DEFAULT                     },
+  { "viewport.playfield.PLAYING.valign",               ARG_DEFAULT                     },
+
+  { "viewport.door_1.x",                               "566"                           },
+  { "viewport.door_1.y",                               "60"                            },
+  { "viewport.door_1.width",                           "100"                           },
+  { "viewport.door_1.height",                          "280"                           },
+  { "viewport.door_1.border_size",                     "4"                             },
+  { "viewport.door_1.align",                           "left"                          },
+  { "viewport.door_1.valign",                          "top"                           },
+  { "viewport.door_1.MAIN.x",                          ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.y",                          ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.width",                      ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.height",                     ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.border_size",                        ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.align",                      ARG_DEFAULT                     },
+  { "viewport.door_1.MAIN.valign",                     ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.x",                                ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.y",                                ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.width",                    ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.height",                   ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.border_size",              ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.align",                    ARG_DEFAULT                     },
+  { "viewport.door_1.SCORES.valign",                   ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.x",                                ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.y",                                ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.width",                    ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.height",                   ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.border_size",              ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.align",                    ARG_DEFAULT                     },
+  { "viewport.door_1.EDITOR.valign",                   ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.x",                       ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.y",                       ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.width",                   ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.height",                  ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.border_size",             ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.align",                   ARG_DEFAULT                     },
+  { "viewport.door_1.PLAYING.valign",                  ARG_DEFAULT                     },
+
+  { "viewport.door_2.x",                               "566"                           },
+  { "viewport.door_2.y",                               "400"                           },
+  { "viewport.door_2.width",                           "100"                           },
+  { "viewport.door_2.height",                          "100"                           },
+  { "viewport.door_2.border_size",                     "4"                             },
+  { "viewport.door_2.align",                           "left"                          },
+  { "viewport.door_2.valign",                          "top"                           },
+  { "viewport.door_2.MAIN.x",                          ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.y",                          ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.width",                      ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.height",                     ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.border_size",                        ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.align",                      ARG_DEFAULT                     },
+  { "viewport.door_2.MAIN.valign",                     ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.x",                                ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.y",                                ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.width",                    ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.height",                   ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.border_size",              ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.align",                    ARG_DEFAULT                     },
+  { "viewport.door_2.SCORES.valign",                   ARG_DEFAULT                     },
+  { "viewport.door_2.EDITOR.x",                                "566"                           },
+  { "viewport.door_2.EDITOR.y",                                "356"                           },
+  { "viewport.door_2.EDITOR.width",                    "100"                           },
+  { "viewport.door_2.EDITOR.height",                   "144"                           },
+  { "viewport.door_2.EDITOR.border_size",              "4"                             },
+  { "viewport.door_2.EDITOR.align",                    "left"                          },
+  { "viewport.door_2.EDITOR.valign",                   "top"                           },
+  { "viewport.door_2.PLAYING.x",                       ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.y",                       ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.width",                   ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.height",                  ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.border_size",             ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.align",                   ARG_DEFAULT                     },
+  { "viewport.door_2.PLAYING.valign",                  ARG_DEFAULT                     },
+
+  { NULL,                                              NULL                            }
 };
index 864cbc908018c556d4ad21a74fb182c4b2fbf92b..0df8a79bf21f547d6aa7656f9d5524aca7ae57c5 100644 (file)
 
 struct ConfigTypeInfo music_config_suffix[] =
 {
-  { ".mode_loop",                      ARG_UNDEFINED,  TYPE_BOOLEAN    },
+  { ".mode_loop",                              ARG_UNDEFINED,  TYPE_BOOLEAN    },
 
-  { NULL,                              NULL,           0               }
+  { NULL,                                      NULL,           0               }
 };
 
 struct ConfigInfo music_config[] =
 {
-  { "background",                      UNDEFINED_FILENAME              },
-  { "background.TITLE_INITIAL",                UNDEFINED_FILENAME              },
-  { "background.TITLE",                        UNDEFINED_FILENAME              },
-  { "background.MAIN",                 UNDEFINED_FILENAME              },
-  { "background.NAMES",                        UNDEFINED_FILENAME              },
-  { "background.LEVELS",               UNDEFINED_FILENAME              },
-  { "background.LEVELNR",              UNDEFINED_FILENAME              },
-  { "background.SCORES",               UNDEFINED_FILENAME              },
-  { "background.EDITOR",               UNDEFINED_FILENAME              },
-  { "background.INFO",                 "rhythmloop.wav"                },
-  { "background.INFO[ELEMENTS]",       UNDEFINED_FILENAME              },
-  { "background.INFO[CREDITS]",                UNDEFINED_FILENAME              },
-  { "background.INFO[PROGRAM]",                UNDEFINED_FILENAME              },
-  { "background.INFO[VERSION]",                UNDEFINED_FILENAME              },
-  { "background.INFO[LEVELSET]",       UNDEFINED_FILENAME              },
-  { "background.SETUP",                        UNDEFINED_FILENAME              },
+  { "background",                              UNDEFINED_FILENAME              },
+  { "background.TITLE_INITIAL",                        UNDEFINED_FILENAME              },
+  { "background.TITLE",                                UNDEFINED_FILENAME              },
+  { "background.MAIN",                         UNDEFINED_FILENAME              },
+  { "background.NAMES",                                UNDEFINED_FILENAME              },
+  { "background.LEVELS",                       UNDEFINED_FILENAME              },
+  { "background.LEVELNR",                      UNDEFINED_FILENAME              },
+  { "background.SCORES",                       UNDEFINED_FILENAME              },
+  { "background.EDITOR",                       UNDEFINED_FILENAME              },
+  { "background.INFO",                         "rhythmloop.wav"                },
+  { "background.INFO[ELEMENTS]",               UNDEFINED_FILENAME              },
+  { "background.INFO[CREDITS]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[PROGRAM]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[VERSION]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[LEVELSET]",               UNDEFINED_FILENAME              },
+  { "background.SETUP",                                UNDEFINED_FILENAME              },
 
-  { "background.titlescreen_initial_1",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_2",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_3",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_4",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_5",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_1",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_2",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_3",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_4",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_5",                UNDEFINED_FILENAME              },
-  { "background.titlemessage_initial_1",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_2",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_3",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_4",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_5",UNDEFINED_FILENAME             },
-  { "background.titlemessage_1",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_2",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_3",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_4",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_5",       UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_1",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_2",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_3",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_4",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_5",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_1",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_2",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_3",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_4",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_5",                        UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_1",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_2",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_3",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_4",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_5",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_1",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_2",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_3",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_4",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_5",               UNDEFINED_FILENAME              },
 
   // there is no definition for "background.PLAYING", because this would
   // prevent selecting music from music directory that is not defined in
index 5d6df8a2626d14c03f56c0588c243e059034bbcd..b8706001e4779dcb7faf3c9162265858e38745b6 100644 (file)
 
 struct ConfigTypeInfo sound_config_suffix[] =
 {
-  { ".mode_loop",                      ARG_UNDEFINED,  TYPE_BOOLEAN    },
-  { ".volume",                         "100",          TYPE_INTEGER    },
-  { ".priority",                       "0",            TYPE_INTEGER    },
+  { ".mode_loop",                              ARG_UNDEFINED,  TYPE_BOOLEAN    },
+  { ".volume",                                 "100",          TYPE_INTEGER    },
+  { ".priority",                               "0",            TYPE_INTEGER    },
 
-  { NULL,                              NULL,           0               }
+  { NULL,                                      NULL,           0               }
 };
 
 struct ConfigInfo sound_config[] =
 {
   // some default sounds
-  { "[default].digging",               "schlurf.wav"                   },
-  { "[default].collecting",            "pong.wav"                      },
-  { "[default].snapping",              "pong.wav"                      },
-  { "[default].pushing",               "pusch.wav"                     },
-  { "[default].impact",                        "klopf.wav"                     },
-  { "[default].walking",               "empty.wav"                     },
-  { "[default].passing",               "gate.wav"                      },
-  { "[default].dying",                 "autsch.wav"                    },
-  { "[default].exploding",             "roaaar.wav"                    },
-  { "[default].hitting",               "kink.wav"                      },
-  { "[sp_default].exploding",          "booom.wav"                     },
-  { "[mm_default].exploding",          "kabumm.wav"                    },
+  { "[default].digging",                       "schlurf.wav"                   },
+  { "[default].collecting",                    "pong.wav"                      },
+  { "[default].snapping",                      "pong.wav"                      },
+  { "[default].pushing",                       "pusch.wav"                     },
+  { "[default].impact",                                "klopf.wav"                     },
+  { "[default].walking",                       "empty.wav"                     },
+  { "[default].passing",                       "gate.wav"                      },
+  { "[default].dying",                         "autsch.wav"                    },
+  { "[default].exploding",                     "roaaar.wav"                    },
+  { "[default].hitting",                       "kink.wav"                      },
+  { "[sp_default].exploding",                  "booom.wav"                     },
+  { "[mm_default].exploding",                  "kabumm.wav"                    },
 
   // sounds for Boulder Dash style elements and actions
-  { "bd_diamond.collecting",           "pong.wav"                      },
-  { "bd_diamond.impact",               "pling.wav"                     },
-  { "bd_rock.pushing",                 "pusch.wav"                     },
-  { "bd_rock.impact",                  "klopf.wav"                     },
-  { "bd_magic_wall.activating",                "quirk.wav"                     },
-  { "bd_magic_wall.active",            "miep.wav"                      },
-  { "bd_magic_wall.filling",           "quirk.wav"                     },
-  { "bd_amoeba.waiting",               UNDEFINED_FILENAME              },
-  { "bd_amoeba.growing",               "amoebe.wav"                    },
-  { "bd_amoeba.turning_to_gem",                "pling.wav"                     },
-  { "bd_amoeba.turning_to_gem.mode_loop", "false"                      },
-  { "bd_amoeba.turning_to_rock",       "klopf.wav"                     },
-  { "bd_amoeba.turning_to_rock.mode_loop", "false"                     },
-  { "bd_butterfly.moving",             "klapper.wav"                   },
-  { "bd_butterfly.waiting",            "klapper.wav"                   },
-  { "bd_firefly.moving",               "roehr.wav"                     },
-  { "bd_firefly.waiting",              "roehr.wav"                     },
+  { "bd_diamond.collecting",                   "pong.wav"                      },
+  { "bd_diamond.impact",                       "pling.wav"                     },
+  { "bd_rock.pushing",                         "pusch.wav"                     },
+  { "bd_rock.impact",                          "klopf.wav"                     },
+  { "bd_magic_wall.activating",                        "quirk.wav"                     },
+  { "bd_magic_wall.active",                    "miep.wav"                      },
+  { "bd_magic_wall.filling",                   "quirk.wav"                     },
+  { "bd_amoeba.waiting",                       UNDEFINED_FILENAME              },
+  { "bd_amoeba.growing",                       "amoebe.wav"                    },
+  { "bd_amoeba.turning_to_gem",                        "pling.wav"                     },
+  { "bd_amoeba.turning_to_gem.mode_loop",      "false"                         },
+  { "bd_amoeba.turning_to_rock",               "klopf.wav"                     },
+  { "bd_amoeba.turning_to_rock.mode_loop",     "false"                         },
+  { "bd_butterfly.moving",                     "klapper.wav"                   },
+  { "bd_butterfly.waiting",                    "klapper.wav"                   },
+  { "bd_firefly.moving",                       "roehr.wav"                     },
+  { "bd_firefly.waiting",                      "roehr.wav"                     },
 
   // sounds for Supaplex style elements and actions
-  { "sp_base.digging",                 "base.wav"                      },
-  { "sp_buggy_base.digging",           "base.wav"                      },
-  { "sp_buggy_base.active",            "bug.wav"                       },
-  { "sp_infotron.collecting",          "infotron.wav"                  },
-  { "sp_infotron.impact",              "pling.wav"                     },
-  { "sp_zonk.pushing",                 "zonkpush.wav"                  },
-  { "sp_zonk.impact",                  "zonkdown.wav"                  },
-  { "sp_disk_red.collecting",          "infotron.wav"                  },
-  { "sp_disk_orange.pushing",          "zonkpush.wav"                  },
-  { "sp_disk_yellow.pushing",          "pusch.wav"                     },
-  { "[sp_port].passing",               "gate.wav"                      },
-  { "[sp_exit].passing",               "exit.wav"                      },
-  { "[sp_exit].opening",               UNDEFINED_FILENAME              },
-  { "[sp_exit].closing",               UNDEFINED_FILENAME              },
-  { "sp_sniksnak.moving",              UNDEFINED_FILENAME              },
-  { "sp_sniksnak.waiting",             UNDEFINED_FILENAME              },
-  { "sp_electron.moving",              UNDEFINED_FILENAME              },
-  { "sp_electron.waiting",             UNDEFINED_FILENAME              },
-  { "sp_terminal.activating",          UNDEFINED_FILENAME              },
-  { "sp_terminal.active",              UNDEFINED_FILENAME              },
+  { "sp_base.digging",                         "base.wav"                      },
+  { "sp_buggy_base.digging",                   "base.wav"                      },
+  { "sp_buggy_base.active",                    "bug.wav"                       },
+  { "sp_infotron.collecting",                  "infotron.wav"                  },
+  { "sp_infotron.impact",                      "pling.wav"                     },
+  { "sp_zonk.pushing",                         "zonkpush.wav"                  },
+  { "sp_zonk.impact",                          "zonkdown.wav"                  },
+  { "sp_disk_red.collecting",                  "infotron.wav"                  },
+  { "sp_disk_orange.pushing",                  "zonkpush.wav"                  },
+  { "sp_disk_yellow.pushing",                  "pusch.wav"                     },
+  { "[sp_port].passing",                       "gate.wav"                      },
+  { "[sp_exit].passing",                       "exit.wav"                      },
+  { "[sp_exit].opening",                       UNDEFINED_FILENAME              },
+  { "[sp_exit].closing",                       UNDEFINED_FILENAME              },
+  { "sp_sniksnak.moving",                      UNDEFINED_FILENAME              },
+  { "sp_sniksnak.waiting",                     UNDEFINED_FILENAME              },
+  { "sp_electron.moving",                      UNDEFINED_FILENAME              },
+  { "sp_electron.waiting",                     UNDEFINED_FILENAME              },
+  { "sp_terminal.activating",                  UNDEFINED_FILENAME              },
+  { "sp_terminal.active",                      UNDEFINED_FILENAME              },
 
   // sounds for Sokoban style elements and actions
-  { "[sokoban].pushing",               "pusch.wav"                     },
-  { "[sokoban].filling",               "deng.wav"                      },
-  { "[sokoban].emptying",              UNDEFINED_FILENAME              },
+  { "[sokoban].pushing",                       "pusch.wav"                     },
+  { "[sokoban].filling",                       "deng.wav"                      },
+  { "[sokoban].emptying",                      UNDEFINED_FILENAME              },
 
   // sounds for Emerald Mine style elements and actions
-  { "[player].moving",                 "empty.wav"                     },
-  { "[player].moving.mode_loop",       "false"                         },
-  { "sand.digging",                    "schlurf.wav"                   },
-  { "[emerald].collecting",            "pong.wav"                      },
-  { "[emerald].impact",                        "pling.wav"                     },
-  { "diamond.collecting",              "pong.wav"                      },
-  { "diamond.impact",                  "pling.wav"                     },
-  { "diamond.breaking",                        "quirk.wav"                     },
-  { "rock.pushing",                    "pusch.wav"                     },
-  { "rock.impact",                     "klopf.wav"                     },
-  { "bomb.pushing",                    "pusch.wav"                     },
-  { "nut.pushing",                     "knurk.wav"                     },
-  { "nut.breaking",                    "knack.wav"                     },
-  { "nut.impact",                      "klumpf.wav"                    },
-  { "[dynamite].collecting",           "pong.wav"                      },
-  { "[dynamite].dropping",             "deng.wav"                      },
-  { "[dynamite].active",               "zisch.wav"                     },
-  { "[key].collecting",                        "pong.wav"                      },
-  { "[gate].passing",                  "gate.wav"                      },
-  { "bug.moving",                      "klapper.wav"                   },
-  { "bug.waiting",                     "klapper.wav"                   },
-  { "spaceship.moving",                        "roehr.wav"                     },
-  { "spaceship.waiting",               "roehr.wav"                     },
-  { "yamyam.moving",                   UNDEFINED_FILENAME              },
-  { "yamyam.waiting",                  "njam.wav"                      },
-  { "yamyam.digging",                  "njam.wav"                      },
-  { "robot.moving",                    "schlurf.wav"                   },
-  { "robot.moving.mode_loop",          "false"                         },
-  { "robot.waiting",                   UNDEFINED_FILENAME              },
-  { "robot_wheel.activating",          "deng.wav"                      },
-  { "robot_wheel.active",              "miep.wav"                      },
-  { "magic_wall.activating",           "quirk.wav"                     },
-  { "magic_wall.active",               "miep.wav"                      },
-  { "magic_wall.filling",              "quirk.wav"                     },
-  { "dc_magic_wall.activating",                "quirk.wav"                     },
-  { "dc_magic_wall.active",            "miep.wav"                      },
-  { "dc_magic_wall.filling",           "quirk.wav"                     },
-  { "[amoeba].waiting",                        UNDEFINED_FILENAME              },
-  { "[amoeba].growing",                        "amoebe.wav"                    },
-  { "[amoeba].dropping",               UNDEFINED_FILENAME              },
-  { "acid.splashing",                  "blurb.wav"                     },
-  { "[quicksand].filling",             UNDEFINED_FILENAME              },
-  { "[quicksand].emptying",            UNDEFINED_FILENAME              },
-  { "[exit].opening",                  "oeffnen.wav"                   },
-  { "[exit].closing",                  "oeffnen.wav"                   },
-  { "[exit].passing",                  "buing.wav"                     },
-  { "[steel_exit].opening",            "oeffnen.wav"                   },
-  { "[steel_exit].closing",            "oeffnen.wav"                   },
-  { "[steel_exit].passing",            "buing.wav"                     },
-  { "[em_exit].opening",               "gong.wav"                      },
-  { "[em_exit].closing",               UNDEFINED_FILENAME              },
-  { "[em_exit].passing",               "buing.wav"                     },
-  { "[em_steel_exit].opening",         "gong.wav"                      },
-  { "[em_steel_exit].closing",         UNDEFINED_FILENAME              },
-  { "[em_steel_exit].passing",         "buing.wav"                     },
-  { "penguin.passing",                 "buing.wav"                     },
+  { "[player].moving",                         "empty.wav"                     },
+  { "[player].moving.mode_loop",               "false"                         },
+  { "sand.digging",                            "schlurf.wav"                   },
+  { "[emerald].collecting",                    "pong.wav"                      },
+  { "[emerald].impact",                                "pling.wav"                     },
+  { "diamond.collecting",                      "pong.wav"                      },
+  { "diamond.impact",                          "pling.wav"                     },
+  { "diamond.breaking",                                "quirk.wav"                     },
+  { "rock.pushing",                            "pusch.wav"                     },
+  { "rock.impact",                             "klopf.wav"                     },
+  { "bomb.pushing",                            "pusch.wav"                     },
+  { "nut.pushing",                             "knurk.wav"                     },
+  { "nut.breaking",                            "knack.wav"                     },
+  { "nut.impact",                              "klumpf.wav"                    },
+  { "[dynamite].collecting",                   "pong.wav"                      },
+  { "[dynamite].dropping",                     "deng.wav"                      },
+  { "[dynamite].active",                       "zisch.wav"                     },
+  { "[key].collecting",                                "pong.wav"                      },
+  { "[gate].passing",                          "gate.wav"                      },
+  { "bug.moving",                              "klapper.wav"                   },
+  { "bug.waiting",                             "klapper.wav"                   },
+  { "spaceship.moving",                                "roehr.wav"                     },
+  { "spaceship.waiting",                       "roehr.wav"                     },
+  { "yamyam.moving",                           UNDEFINED_FILENAME              },
+  { "yamyam.waiting",                          "njam.wav"                      },
+  { "yamyam.digging",                          "njam.wav"                      },
+  { "robot.moving",                            "schlurf.wav"                   },
+  { "robot.moving.mode_loop",                  "false"                         },
+  { "robot.waiting",                           UNDEFINED_FILENAME              },
+  { "robot_wheel.activating",                  "deng.wav"                      },
+  { "robot_wheel.active",                      "miep.wav"                      },
+  { "magic_wall.activating",                   "quirk.wav"                     },
+  { "magic_wall.active",                       "miep.wav"                      },
+  { "magic_wall.filling",                      "quirk.wav"                     },
+  { "dc_magic_wall.activating",                        "quirk.wav"                     },
+  { "dc_magic_wall.active",                    "miep.wav"                      },
+  { "dc_magic_wall.filling",                   "quirk.wav"                     },
+  { "[amoeba].waiting",                                UNDEFINED_FILENAME              },
+  { "[amoeba].growing",                                "amoebe.wav"                    },
+  { "[amoeba].dropping",                       UNDEFINED_FILENAME              },
+  { "acid.splashing",                          "blurb.wav"                     },
+  { "[quicksand].filling",                     UNDEFINED_FILENAME              },
+  { "[quicksand].emptying",                    UNDEFINED_FILENAME              },
+  { "[exit].opening",                          "oeffnen.wav"                   },
+  { "[exit].closing",                          "oeffnen.wav"                   },
+  { "[exit].passing",                          "buing.wav"                     },
+  { "[steel_exit].opening",                    "oeffnen.wav"                   },
+  { "[steel_exit].closing",                    "oeffnen.wav"                   },
+  { "[steel_exit].passing",                    "buing.wav"                     },
+  { "[em_exit].opening",                       "gong.wav"                      },
+  { "[em_exit].closing",                       UNDEFINED_FILENAME              },
+  { "[em_exit].passing",                       "buing.wav"                     },
+  { "[em_steel_exit].opening",                 "gong.wav"                      },
+  { "[em_steel_exit].closing",                 UNDEFINED_FILENAME              },
+  { "[em_steel_exit].passing",                 "buing.wav"                     },
+  { "penguin.passing",                         "buing.wav"                     },
 
   // sounds for Emerald Mine Club style elements and actions
-  { "balloon.moving",                  UNDEFINED_FILENAME              },
-  { "balloon.waiting",                 UNDEFINED_FILENAME              },
-  { "balloon.pushing",                 "schlurf.wav"                   },
-  { "[balloon_switch].activating",     UNDEFINED_FILENAME              },
-  { "spring.moving",                   UNDEFINED_FILENAME              },
-  { "spring.pushing",                  "pusch.wav"                     },
-  { "spring.impact",                   "klopf.wav"                     },
-  { "[wall].growing",                  UNDEFINED_FILENAME              },
-  { "emc_android.pushing",             "pusch.wav"                     },
-  { "emc_android.moving",              "roehr.wav"                     },
-  { "emc_android.moving.mode_loop",    "false"                         },
-  { "emc_android.dropping",            "deng.wav"                      },
-  { "emc_magic_ball.dropping",         "deng.wav"                      },
+  { "balloon.moving",                          UNDEFINED_FILENAME              },
+  { "balloon.waiting",                         UNDEFINED_FILENAME              },
+  { "balloon.pushing",                         "schlurf.wav"                   },
+  { "[balloon_switch].activating",             UNDEFINED_FILENAME              },
+  { "spring.moving",                           UNDEFINED_FILENAME              },
+  { "spring.pushing",                          "pusch.wav"                     },
+  { "spring.impact",                           "klopf.wav"                     },
+  { "[wall].growing",                          UNDEFINED_FILENAME              },
+  { "emc_android.pushing",                     "pusch.wav"                     },
+  { "emc_android.moving",                      "roehr.wav"                     },
+  { "emc_android.moving.mode_loop",            "false"                         },
+  { "emc_android.dropping",                    "deng.wav"                      },
+  { "emc_magic_ball.dropping",                 "deng.wav"                      },
 
   // sounds for Diamond Caves style elements and actions
-  { "pearl.collecting",                        "pong.wav"                      },
-  { "pearl.breaking",                  "knack.wav"                     },
-  { "pearl.impact",                    "pling.wav"                     },
-  { "crystal.collecting",              "pong.wav"                      },
-  { "crystal.impact",                  "pling.wav"                     },
-  { "[envelope].collecting",           "pong.wav"                      },
-  { "[envelope].opening",              UNDEFINED_FILENAME              },
-  { "[envelope].closing",              UNDEFINED_FILENAME              },
-  { "invisible_sand.digging",          "schlurf.wav"                   },
-  { "invisible_sand.active.digging",   "schlurf.wav"                   },
-  { "shield_normal.collecting",                "pong.wav"                      },
-  { "shield_normal.active",            UNDEFINED_FILENAME              },
-  { "shield_deadly.collecting",                "pong.wav"                      },
-  { "shield_deadly.active",            UNDEFINED_FILENAME              },
-  { "extra_time.collecting",           "gong.wav"                      },
-  { "mole.moving",                     UNDEFINED_FILENAME              },
-  { "mole.waiting",                    UNDEFINED_FILENAME              },
-  { "mole.digging",                    "blurb.wav"                     },
-  { "[switchgate_switch].activating",  UNDEFINED_FILENAME              },
-  { "[switchgate].opening",            "oeffnen.wav"                   },
-  { "[switchgate].closing",            "oeffnen.wav"                   },
-  { "[switchgate].passing",            "gate.wav"                      },
-  { "[timegate_switch].activating",    "deng.wav"                      },
-  { "[timegate_switch].active",                "miep.wav"                      },
-  { "[timegate_switch].deactivating",  UNDEFINED_FILENAME              },
-  { "[timegate].opening",              "oeffnen.wav"                   },
-  { "[timegate].closing",              "oeffnen.wav"                   },
-  { "[timegate].passing",              "gate.wav"                      },
-  { "[conveyor_belt_switch].activating",UNDEFINED_FILENAME             },
-  { "[conveyor_belt].active",          UNDEFINED_FILENAME              },
-  { "[conveyor_belt_switch].deactivating",UNDEFINED_FILENAME           },
-  { "light_switch.activating",         UNDEFINED_FILENAME              },
-  { "light_switch.deactivating",       UNDEFINED_FILENAME              },
+  { "pearl.collecting",                                "pong.wav"                      },
+  { "pearl.breaking",                          "knack.wav"                     },
+  { "pearl.impact",                            "pling.wav"                     },
+  { "crystal.collecting",                      "pong.wav"                      },
+  { "crystal.impact",                          "pling.wav"                     },
+  { "[envelope].collecting",                   "pong.wav"                      },
+  { "[envelope].opening",                      UNDEFINED_FILENAME              },
+  { "[envelope].closing",                      UNDEFINED_FILENAME              },
+  { "invisible_sand.digging",                  "schlurf.wav"                   },
+  { "invisible_sand.active.digging",           "schlurf.wav"                   },
+  { "shield_normal.collecting",                        "pong.wav"                      },
+  { "shield_normal.active",                    UNDEFINED_FILENAME              },
+  { "shield_deadly.collecting",                        "pong.wav"                      },
+  { "shield_deadly.active",                    UNDEFINED_FILENAME              },
+  { "extra_time.collecting",                   "gong.wav"                      },
+  { "mole.moving",                             UNDEFINED_FILENAME              },
+  { "mole.waiting",                            UNDEFINED_FILENAME              },
+  { "mole.digging",                            "blurb.wav"                     },
+  { "[switchgate_switch].activating",          UNDEFINED_FILENAME              },
+  { "[switchgate].opening",                    "oeffnen.wav"                   },
+  { "[switchgate].closing",                    "oeffnen.wav"                   },
+  { "[switchgate].passing",                    "gate.wav"                      },
+  { "[timegate_switch].activating",            "deng.wav"                      },
+  { "[timegate_switch].active",                        "miep.wav"                      },
+  { "[timegate_switch].deactivating",          UNDEFINED_FILENAME              },
+  { "[timegate].opening",                      "oeffnen.wav"                   },
+  { "[timegate].closing",                      "oeffnen.wav"                   },
+  { "[timegate].passing",                      "gate.wav"                      },
+  { "[conveyor_belt_switch].activating",       UNDEFINED_FILENAME              },
+  { "[conveyor_belt].active",                  UNDEFINED_FILENAME              },
+  { "[conveyor_belt_switch].deactivating",     UNDEFINED_FILENAME              },
+  { "light_switch.activating",                 UNDEFINED_FILENAME              },
+  { "light_switch.deactivating",               UNDEFINED_FILENAME              },
 
   // sounds for DX Boulderdash style elements and actions
-  { "dx_supabomb.pushing",             "pusch.wav"                     },
-  { "trap.digging",                    "schlurf.wav"                   },
-  { "trap.activating",                 UNDEFINED_FILENAME              },
-  { "[tube].walking",                  UNDEFINED_FILENAME              },
+  { "dx_supabomb.pushing",                     "pusch.wav"                     },
+  { "trap.digging",                            "schlurf.wav"                   },
+  { "trap.activating",                         UNDEFINED_FILENAME              },
+  { "[tube].walking",                          UNDEFINED_FILENAME              },
 
   // sounds for Rocks'n'Diamonds style elements and actions
-  { "amoeba.turning_to_gem",           "pling.wav"                     },
-  { "amoeba.turning_to_gem.mode_loop", "false"                         },
-  { "amoeba.turning_to_rock",          "klopf.wav"                     },
-  { "amoeba.turning_to_rock.mode_loop", "false"                                },
-  { "speed_pill.collecting",           "pong.wav"                      },
-  { "dynabomb_increase_number.collecting","pong.wav"                   },
-  { "dynabomb_increase_size.collecting","pong.wav"                     },
-  { "dynabomb_increase_power.collecting","pong.wav"                    },
-  { "[dynabomb].dropping",             "deng.wav"                      },
-  { "[dynabomb].active",               "zisch.wav"                     },
-  { "satellite.moving",                        UNDEFINED_FILENAME              },
-  { "satellite.waiting",               UNDEFINED_FILENAME              },
-  { "satellite.pushing",               "pusch.wav"                     },
-  { "lamp.activating",                 "deng.wav"                      },
-  { "lamp.deactivating",               "deng.wav"                      },
-  { "time_orb_full.collecting",                "gong.wav"                      },
-  { "time_orb_full.impact",            "deng.wav"                      },
-  { "time_orb_empty.pushing",          "pusch.wav"                     },
-  { "time_orb_empty.impact",           "deng.wav"                      },
-  { "game_of_life.waiting",            UNDEFINED_FILENAME              },
-  { "game_of_life.growing",            "amoebe.wav"                    },
-  { "biomaze.waiting",                 UNDEFINED_FILENAME              },
-  { "biomaze.growing",                 "amoebe.wav"                    },
-  { "pacman.moving",                   UNDEFINED_FILENAME              },
-  { "pacman.waiting",                  UNDEFINED_FILENAME              },
-  { "pacman.digging",                  UNDEFINED_FILENAME              },
-  { "dark_yamyam.moving",              UNDEFINED_FILENAME              },
-  { "dark_yamyam.waiting",             "njam.wav"                      },
-  { "dark_yamyam.digging",             UNDEFINED_FILENAME              },
-  { "penguin.moving",                  UNDEFINED_FILENAME              },
-  { "penguin.waiting",                 UNDEFINED_FILENAME              },
-  { "pig.moving",                      UNDEFINED_FILENAME              },
-  { "pig.waiting",                     UNDEFINED_FILENAME              },
-  { "pig.digging",                     UNDEFINED_FILENAME              },
-  { "dragon.moving",                   UNDEFINED_FILENAME              },
-  { "dragon.waiting",                  UNDEFINED_FILENAME              },
-  { "dragon.attacking",                        UNDEFINED_FILENAME              },
+  { "amoeba.turning_to_gem",                   "pling.wav"                     },
+  { "amoeba.turning_to_gem.mode_loop",         "false"                         },
+  { "amoeba.turning_to_rock",                  "klopf.wav"                     },
+  { "amoeba.turning_to_rock.mode_loop",                "false"                         },
+  { "speed_pill.collecting",                   "pong.wav"                      },
+  { "dynabomb_increase_number.collecting",     "pong.wav"                      },
+  { "dynabomb_increase_size.collecting",       "pong.wav"                      },
+  { "dynabomb_increase_power.collecting",      "pong.wav"                      },
+  { "[dynabomb].dropping",                     "deng.wav"                      },
+  { "[dynabomb].active",                       "zisch.wav"                     },
+  { "satellite.moving",                                UNDEFINED_FILENAME              },
+  { "satellite.waiting",                       UNDEFINED_FILENAME              },
+  { "satellite.pushing",                       "pusch.wav"                     },
+  { "lamp.activating",                         "deng.wav"                      },
+  { "lamp.deactivating",                       "deng.wav"                      },
+  { "time_orb_full.collecting",                        "gong.wav"                      },
+  { "time_orb_full.impact",                    "deng.wav"                      },
+  { "time_orb_empty.pushing",                  "pusch.wav"                     },
+  { "time_orb_empty.impact",                   "deng.wav"                      },
+  { "game_of_life.waiting",                    UNDEFINED_FILENAME              },
+  { "game_of_life.growing",                    "amoebe.wav"                    },
+  { "biomaze.waiting",                         UNDEFINED_FILENAME              },
+  { "biomaze.growing",                         "amoebe.wav"                    },
+  { "pacman.moving",                           UNDEFINED_FILENAME              },
+  { "pacman.waiting",                          UNDEFINED_FILENAME              },
+  { "pacman.digging",                          UNDEFINED_FILENAME              },
+  { "dark_yamyam.moving",                      UNDEFINED_FILENAME              },
+  { "dark_yamyam.waiting",                     "njam.wav"                      },
+  { "dark_yamyam.digging",                     UNDEFINED_FILENAME              },
+  { "penguin.moving",                          UNDEFINED_FILENAME              },
+  { "penguin.waiting",                         UNDEFINED_FILENAME              },
+  { "pig.moving",                              UNDEFINED_FILENAME              },
+  { "pig.waiting",                             UNDEFINED_FILENAME              },
+  { "pig.digging",                             UNDEFINED_FILENAME              },
+  { "dragon.moving",                           UNDEFINED_FILENAME              },
+  { "dragon.waiting",                          UNDEFINED_FILENAME              },
+  { "dragon.attacking",                                UNDEFINED_FILENAME              },
 
   // sounds for Mirror Magic style elements and actions
-  { "[mm_mcduffin].hitting",           "autsch.wav"                    },
-  { "[mm_mirror].hitting",             "laser.wav"                     },
-  { "[mm_mirror_fixed].hitting",       "laser.wav"                     },
-  { "[mm_prism].hitting",              "laser.wav"                     },
-  { "[mm_exit].hitting",               "holz.wav"                      },
-  { "[mm_exit].opening",               "kling.wav"                     },
-  { "mm_exit_open.hitting",            UNDEFINED_FILENAME              },
-  { "[df_mirror].hitting",             "laser.wav"                     },
-  { "[df_mirror_rotating].hitting",    "laser.wav"                     },
-  { "[df_refractor].hitting",          "laser.wav"                     },
-  { "[df_receiver].hitting",           "holz.wav"                      },
-  { "[df_receiver].opening",           "kling.wav"                     },
-  { "[mm_wooden_wall].hitting",                "holz.wav"                      },
-  { "[mm_wooden_block].hitting",       "holz.wav"                      },
-  { "[mm_wooden_block].pushing",       "bong.wav"                      },
-  { "[mm_wooden_lock].hitting",                "holz.wav"                      },
-  { "[mm_wooden_grid_fixed].hitting",  "holz.wav"                      },
-  { "[mm_fuse].hitting",               "holz.wav"                      },
-  { "[mm_ice_wall].hitting",           "holz.wav"                      },
-  { "[mm_ice_wall].shrinking",         "slurp.wav"                     },
-  { "[mm_amoeba_wall].hitting",                "holz.wav"                      },
-  { "[mm_amoeba_wall].growing",                "amoebe.wav"                    },
-  { "[mm_amoeba_wall].growing.mode_loop","false"                       },
-  { "[df_wooden_wall].hitting",                "holz.wav"                      },
-  { "[df_wooden_grid_fixed].hitting",  "holz.wav"                      },
-  { "[df_wooden_grid_rotating].hitting","holz.wav"                     },
-  { "[mm_steel_wall].hitting",         "hui.wav"                       },
-  { "[mm_steel_grid_fixed].hitting",   "hui.wav"                       },
-  { "[mm_steel_block].hitting",                "hui.wav"                       },
-  { "[mm_steel_block].pushing",                "bong.wav"                      },
-  { "[mm_steel_lock].hitting",         "hui.wav"                       },
-  { "[df_steel_wall].hitting",         "hui.wav"                       },
-  { "[df_steel_grid_fixed].hitting",   "hui.wav"                       },
-  { "[df_steel_grid_rotating].hitting",        "hui.wav"                       },
-
-  { "[mm_pacman].exploding",           "quiek.wav"                     },
-  { "[mm_mcduffin].exploding",         "roaaar.wav"                    },
-  { "[mm_bomb].exploding",             "roaaar.wav"                    },
-  { "[mm_key].exploding",              "kling.wav"                     },
-  { "[mm_steel_lock].exploding",       "whoosh.wav"                    },
-  { "[mm_wooden_lock].exploding",      "whoosh.wav"                    },
+  { "[mm_mcduffin].hitting",                   "autsch.wav"                    },
+  { "[mm_mirror].hitting",                     "laser.wav"                     },
+  { "[mm_mirror_fixed].hitting",               "laser.wav"                     },
+  { "[mm_prism].hitting",                      "laser.wav"                     },
+  { "[mm_exit].hitting",                       "holz.wav"                      },
+  { "[mm_exit].opening",                       "kling.wav"                     },
+  { "mm_exit_open.hitting",                    UNDEFINED_FILENAME              },
+  { "[df_mirror].hitting",                     "laser.wav"                     },
+  { "[df_mirror_rotating].hitting",            "laser.wav"                     },
+  { "[df_refractor].hitting",                  "laser.wav"                     },
+  { "[df_receiver].hitting",                   "holz.wav"                      },
+  { "[df_receiver].opening",                   "kling.wav"                     },
+  { "[mm_wooden_wall].hitting",                        "holz.wav"                      },
+  { "[mm_wooden_block].hitting",               "holz.wav"                      },
+  { "[mm_wooden_block].pushing",               "bong.wav"                      },
+  { "[mm_wooden_lock].hitting",                        "holz.wav"                      },
+  { "[mm_wooden_grid_fixed].hitting",          "holz.wav"                      },
+  { "[mm_fuse].hitting",                       "holz.wav"                      },
+  { "[mm_ice_wall].hitting",                   "holz.wav"                      },
+  { "[mm_ice_wall].shrinking",                 "slurp.wav"                     },
+  { "[mm_amoeba_wall].hitting",                        "holz.wav"                      },
+  { "[mm_amoeba_wall].growing",                        "amoebe.wav"                    },
+  { "[mm_amoeba_wall].growing.mode_loop",      "false"                         },
+  { "[df_wooden_wall].hitting",                        "holz.wav"                      },
+  { "[df_wooden_grid_fixed].hitting",          "holz.wav"                      },
+  { "[df_wooden_grid_rotating].hitting",       "holz.wav"                      },
+  { "[mm_steel_wall].hitting",                 "hui.wav"                       },
+  { "[mm_steel_grid_fixed].hitting",           "hui.wav"                       },
+  { "[mm_steel_block].hitting",                        "hui.wav"                       },
+  { "[mm_steel_block].pushing",                        "bong.wav"                      },
+  { "[mm_steel_lock].hitting",                 "hui.wav"                       },
+  { "[df_steel_wall].hitting",                 "hui.wav"                       },
+  { "[df_steel_grid_fixed].hitting",           "hui.wav"                       },
+  { "[df_steel_grid_rotating].hitting",                "hui.wav"                       },
+
+  { "[mm_pacman].exploding",                   "quiek.wav"                     },
+  { "[mm_mcduffin].exploding",                 "roaaar.wav"                    },
+  { "[mm_bomb].exploding",                     "roaaar.wav"                    },
+  { "[mm_key].exploding",                      "kling.wav"                     },
+  { "[mm_steel_lock].exploding",               "whoosh.wav"                    },
+  { "[mm_wooden_lock].exploding",              "whoosh.wav"                    },
 
 
   // ==========================================================================
@@ -292,93 +292,93 @@ struct ConfigInfo sound_config[] =
   // keyword to stop parser: "NO_MORE_ELEMENT_SOUNDS" <-- do not change!
 
   // sounds for Boulder Dash style elements and actions
-  { "bd_diamond.impact.RANDOM_1",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_2",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_3",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_4",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_5",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_6",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_7",      UNDEFINED_FILENAME              },
-  { "bd_diamond.impact.RANDOM_8",      UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_1",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_2",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_3",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_4",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_5",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_6",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_7",              UNDEFINED_FILENAME              },
+  { "bd_diamond.impact.RANDOM_8",              UNDEFINED_FILENAME              },
 
   // sounds for other game actions
-  { "game.starting",                   UNDEFINED_FILENAME              },
-  { "game.leveltime_charging",         "fuel.wav"                      },
-  { "game.health_charging",            "warnton.wav"                   },
-  { "game.running_out_of_time",                "gong.wav"                      },
-  { "game.running_out_of_time_10",     UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_9",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_8",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_7",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_6",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_5",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_4",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_3",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_2",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_1",      UNDEFINED_FILENAME              },
-  { "game.running_out_of_time_0",      UNDEFINED_FILENAME              },
-  { "game.leveltime_bonus",            "sirr.wav"                      },
-  { "game.health_bonus",               "sirr.wav"                      },
-  { "game.timeout",                    UNDEFINED_FILENAME              },
-  { "game.losing",                     UNDEFINED_FILENAME              },
-  { "game.winning",                    UNDEFINED_FILENAME              },
-  { "game.sokoban_solving",            "buing.wav"                     },
+  { "game.starting",                           UNDEFINED_FILENAME              },
+  { "game.leveltime_charging",                 "fuel.wav"                      },
+  { "game.health_charging",                    "warnton.wav"                   },
+  { "game.running_out_of_time",                        "gong.wav"                      },
+  { "game.running_out_of_time_10",             UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_9",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_8",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_7",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_6",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_5",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_4",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_3",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_2",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_1",              UNDEFINED_FILENAME              },
+  { "game.running_out_of_time_0",              UNDEFINED_FILENAME              },
+  { "game.leveltime_bonus",                    "sirr.wav"                      },
+  { "game.health_bonus",                       "sirr.wav"                      },
+  { "game.timeout",                            UNDEFINED_FILENAME              },
+  { "game.losing",                             UNDEFINED_FILENAME              },
+  { "game.winning",                            UNDEFINED_FILENAME              },
+  { "game.sokoban_solving",                    "buing.wav"                     },
 
   // sounds for other non-game actions
-  { "door.opening",                    "door.wav"                      },
-  { "door.closing",                    "door.wav"                      },
-  { "door_1.opening",                  UNDEFINED_FILENAME              },
-  { "door_1.closing",                  UNDEFINED_FILENAME              },
-  { "door_2.opening",                  UNDEFINED_FILENAME              },
-  { "door_2.closing",                  UNDEFINED_FILENAME              },
+  { "door.opening",                            "door.wav"                      },
+  { "door.closing",                            "door.wav"                      },
+  { "door_1.opening",                          UNDEFINED_FILENAME              },
+  { "door_1.closing",                          UNDEFINED_FILENAME              },
+  { "door_2.opening",                          UNDEFINED_FILENAME              },
+  { "door_2.closing",                          UNDEFINED_FILENAME              },
 
-  { "request.opening",                 UNDEFINED_FILENAME              },
-  { "request.closing",                 UNDEFINED_FILENAME              },
+  { "request.opening",                         UNDEFINED_FILENAME              },
+  { "request.closing",                         UNDEFINED_FILENAME              },
 
   // sounds for menu actions
-  { "menu.item.activating",            "empty.wav"                     },
-  { "menu.item.selecting",             "base.wav"                      },
-
-  { "menu.button.pressing",            UNDEFINED_FILENAME              },
-  { "menu.button.releasing",           UNDEFINED_FILENAME              },
-
-  { "background.TITLE_INITIAL",                UNDEFINED_FILENAME              },
-  { "background.TITLE",                        UNDEFINED_FILENAME              },
-  { "background.MAIN",                 UNDEFINED_FILENAME              },
-  { "background.NAMES",                        UNDEFINED_FILENAME              },
-  { "background.LEVELS",               UNDEFINED_FILENAME              },
-  { "background.LEVELNR",              UNDEFINED_FILENAME              },
-  { "background.SCORES",               "halloffame.wav"                },
-  { "background.SCORES.mode_loop",     "false"                         },
-  { "background.EDITOR",               UNDEFINED_FILENAME              },
-  { "background.INFO",                 UNDEFINED_FILENAME              },
-  { "background.INFO[ELEMENTS]",       UNDEFINED_FILENAME              },
-  { "background.INFO[CREDITS]",                UNDEFINED_FILENAME              },
-  { "background.INFO[PROGRAM]",                UNDEFINED_FILENAME              },
-  { "background.INFO[VERSION]",                UNDEFINED_FILENAME              },
-  { "background.INFO[LEVELSET]",       UNDEFINED_FILENAME              },
-  { "background.SETUP",                        UNDEFINED_FILENAME              },
-
-  { "background.titlescreen_initial_1",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_2",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_3",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_4",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_initial_5",        UNDEFINED_FILENAME              },
-  { "background.titlescreen_1",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_2",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_3",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_4",                UNDEFINED_FILENAME              },
-  { "background.titlescreen_5",                UNDEFINED_FILENAME              },
-  { "background.titlemessage_initial_1",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_2",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_3",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_4",UNDEFINED_FILENAME             },
-  { "background.titlemessage_initial_5",UNDEFINED_FILENAME             },
-  { "background.titlemessage_1",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_2",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_3",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_4",       UNDEFINED_FILENAME              },
-  { "background.titlemessage_5",       UNDEFINED_FILENAME              },
+  { "menu.item.activating",                    "empty.wav"                     },
+  { "menu.item.selecting",                     "base.wav"                      },
+
+  { "menu.button.pressing",                    UNDEFINED_FILENAME              },
+  { "menu.button.releasing",                   UNDEFINED_FILENAME              },
+
+  { "background.TITLE_INITIAL",                        UNDEFINED_FILENAME              },
+  { "background.TITLE",                                UNDEFINED_FILENAME              },
+  { "background.MAIN",                         UNDEFINED_FILENAME              },
+  { "background.NAMES",                                UNDEFINED_FILENAME              },
+  { "background.LEVELS",                       UNDEFINED_FILENAME              },
+  { "background.LEVELNR",                      UNDEFINED_FILENAME              },
+  { "background.SCORES",                       "halloffame.wav"                },
+  { "background.SCORES.mode_loop",             "false"                         },
+  { "background.EDITOR",                       UNDEFINED_FILENAME              },
+  { "background.INFO",                         UNDEFINED_FILENAME              },
+  { "background.INFO[ELEMENTS]",               UNDEFINED_FILENAME              },
+  { "background.INFO[CREDITS]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[PROGRAM]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[VERSION]",                        UNDEFINED_FILENAME              },
+  { "background.INFO[LEVELSET]",               UNDEFINED_FILENAME              },
+  { "background.SETUP",                                UNDEFINED_FILENAME              },
+
+  { "background.titlescreen_initial_1",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_2",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_3",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_4",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_initial_5",                UNDEFINED_FILENAME              },
+  { "background.titlescreen_1",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_2",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_3",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_4",                        UNDEFINED_FILENAME              },
+  { "background.titlescreen_5",                        UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_1",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_2",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_3",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_4",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_initial_5",       UNDEFINED_FILENAME              },
+  { "background.titlemessage_1",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_2",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_3",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_4",               UNDEFINED_FILENAME              },
+  { "background.titlemessage_5",               UNDEFINED_FILENAME              },
 
 
   // ==========================================================================
@@ -390,7 +390,7 @@ struct ConfigInfo sound_config[] =
 
   // keyword to start parser: "CONFIG_VARS_START" <-- do not change!
 
-  { "game.use_native_bd_sound_engine", "false"                         },
+  { "game.use_native_bd_sound_engine",         "false"                         },
 
-  { NULL,                              NULL                            }
+  { NULL,                                      NULL                            }
 };
index a69268f75d09613503bdc866f0a2e582330a167c..8c068587f497d6200d8e213a9c976856c372c3d7 100644 (file)
 
 #include "main.h"
 
-#define setMoveIntoAcidProperty(l, e, v)                       \
-       (setBitfieldProperty(&(l)->can_move_into_acid_bits,     \
-                            EP_CAN_MOVE_INTO_ACID, e, v))
-#define getMoveIntoAcidProperty(l, e)                          \
-       (getBitfieldProperty(&(l)->can_move_into_acid_bits,     \
-                            EP_CAN_MOVE_INTO_ACID, e))
-#define setDontCollideWithProperty(l, e, v)                    \
-       (setBitfieldProperty(&(l)->dont_collide_with_bits,      \
-                            EP_DONT_COLLIDE_WITH, e, v))
-#define getDontCollideWithProperty(l, e)                       \
-       (getBitfieldProperty(&(l)->dont_collide_with_bits,      \
-                            EP_DONT_COLLIDE_WITH, e))
+#define setMoveIntoAcidProperty(l, e, v)       \
+       (setBitfieldProperty(&(l)->can_move_into_acid_bits, EP_CAN_MOVE_INTO_ACID, e, v))
+#define getMoveIntoAcidProperty(l, e)          \
+       (getBitfieldProperty(&(l)->can_move_into_acid_bits, EP_CAN_MOVE_INTO_ACID, e))
+#define setDontCollideWithProperty(l, e, v)    \
+       (setBitfieldProperty(&(l)->dont_collide_with_bits,  EP_DONT_COLLIDE_WITH, e, v))
+#define getDontCollideWithProperty(l, e)       \
+       (getBitfieldProperty(&(l)->dont_collide_with_bits,  EP_DONT_COLLIDE_WITH, e))
 
 void setBitfieldProperty(int *, int, int, boolean);
 boolean getBitfieldProperty(int *, int, int);
index b36dcd615c81ccadb75bbc935865bacf060957a2..77f3413123c4f92a9cb2b37d0b620a2a41741745 100644 (file)
 #define DRAW_TO_FADE_TARGET            4
 
 // values for move directions and special "button" key bitmasks
-#define MV_NONE                        0
-#define MV_LEFT                        (1 << MV_BIT_LEFT)
-#define MV_RIGHT               (1 << MV_BIT_RIGHT)
-#define MV_UP                  (1 << MV_BIT_UP)
-#define MV_DOWN                        (1 << MV_BIT_DOWN)
-
-#define MV_UPLEFT              (MV_UP   | MV_LEFT)
-#define MV_UPRIGHT             (MV_UP   | MV_RIGHT)
-#define MV_DOWNLEFT            (MV_DOWN | MV_LEFT)
-#define MV_DOWNRIGHT           (MV_DOWN | MV_RIGHT)
-
-#define MV_HORIZONTAL          (MV_LEFT | MV_RIGHT)
-#define MV_VERTICAL            (MV_UP   | MV_DOWN)
-#define MV_ALL_DIRECTIONS      (MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)
-#define MV_ANY_DIRECTION       (MV_ALL_DIRECTIONS)
-#define MV_NO_DIRECTION                (MV_NONE)
-
-#define KEY_BUTTON_1           (1 << BUTTON_1)
-#define KEY_BUTTON_2           (1 << BUTTON_2)
-#define KEY_BUTTON_SNAP                KEY_BUTTON_1
-#define KEY_BUTTON_DROP                KEY_BUTTON_2
-#define KEY_MOTION             (MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)
-#define KEY_BUTTON             (KEY_BUTTON_1 | KEY_BUTTON_2)
-#define KEY_ACTION             (KEY_MOTION | KEY_BUTTON)
-
-#define KEY_SET_FOCUS          (1 << BIT_SET_FOCUS)
-
-#define MV_DIR_FROM_BIT(x)     ((x) < NUM_DIRECTIONS ? 1 << (x) :        \
-                                (x) == MV_BIT_UPLEFT    ? MV_UPLEFT    : \
-                                (x) == MV_BIT_UPRIGHT   ? MV_UPRIGHT   : \
-                                (x) == MV_BIT_DOWNLEFT  ? MV_DOWNLEFT  : \
-                                (x) == MV_BIT_DOWNRIGHT ? MV_DOWNRIGHT : \
-                                MV_NONE)
-
-#define MV_DIR_TO_BIT(x)       ((x) == MV_LEFT      ? MV_BIT_LEFT      : \
-                                (x) == MV_RIGHT     ? MV_BIT_RIGHT     : \
-                                (x) == MV_UP        ? MV_BIT_UP        : \
-                                (x) == MV_DOWN      ? MV_BIT_DOWN      : \
-                                (x) == MV_UPLEFT    ? MV_BIT_UPLEFT    : \
-                                (x) == MV_UPRIGHT   ? MV_BIT_UPRIGHT   : \
-                                (x) == MV_DOWNLEFT  ? MV_BIT_DOWNLEFT  : \
-                                (x) == MV_DOWNRIGHT ? MV_BIT_DOWNRIGHT : \
-                                MV_BIT_DOWN)
-
-#define MV_DIR_OPPOSITE(x)     ((x) == MV_LEFT      ? MV_RIGHT     : \
-                                (x) == MV_RIGHT     ? MV_LEFT      : \
-                                (x) == MV_UP        ? MV_DOWN      : \
-                                (x) == MV_DOWN      ? MV_UP        : \
-                                (x) == MV_UPLEFT    ? MV_DOWNRIGHT : \
-                                (x) == MV_UPRIGHT   ? MV_DOWNLEFT  : \
-                                (x) == MV_DOWNLEFT  ? MV_UPRIGHT   : \
-                                (x) == MV_DOWNRIGHT ? MV_UPLEFT    : \
-                                MV_NONE)
+#define MV_NONE                                0
+#define MV_LEFT                                (1 << MV_BIT_LEFT)
+#define MV_RIGHT                       (1 << MV_BIT_RIGHT)
+#define MV_UP                          (1 << MV_BIT_UP)
+#define MV_DOWN                                (1 << MV_BIT_DOWN)
+
+#define MV_UPLEFT                      (MV_UP   | MV_LEFT)
+#define MV_UPRIGHT                     (MV_UP   | MV_RIGHT)
+#define MV_DOWNLEFT                    (MV_DOWN | MV_LEFT)
+#define MV_DOWNRIGHT                   (MV_DOWN | MV_RIGHT)
+
+#define MV_HORIZONTAL                  (MV_LEFT | MV_RIGHT)
+#define MV_VERTICAL                    (MV_UP   | MV_DOWN)
+#define MV_ALL_DIRECTIONS              (MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)
+#define MV_ANY_DIRECTION               (MV_ALL_DIRECTIONS)
+#define MV_NO_DIRECTION                        (MV_NONE)
+
+#define KEY_BUTTON_1                   (1 << BUTTON_1)
+#define KEY_BUTTON_2                   (1 << BUTTON_2)
+#define KEY_BUTTON_SNAP                        KEY_BUTTON_1
+#define KEY_BUTTON_DROP                        KEY_BUTTON_2
+#define KEY_MOTION                     (MV_LEFT | MV_RIGHT | MV_UP | MV_DOWN)
+#define KEY_BUTTON                     (KEY_BUTTON_1 | KEY_BUTTON_2)
+#define KEY_ACTION                     (KEY_MOTION | KEY_BUTTON)
+
+#define KEY_SET_FOCUS                  (1 << BIT_SET_FOCUS)
+
+#define MV_DIR_FROM_BIT(x)             ((x) < NUM_DIRECTIONS ? 1 << (x) :        \
+                                        (x) == MV_BIT_UPLEFT    ? MV_UPLEFT    : \
+                                        (x) == MV_BIT_UPRIGHT   ? MV_UPRIGHT   : \
+                                        (x) == MV_BIT_DOWNLEFT  ? MV_DOWNLEFT  : \
+                                        (x) == MV_BIT_DOWNRIGHT ? MV_DOWNRIGHT : \
+                                        MV_NONE)
+
+#define MV_DIR_TO_BIT(x)               ((x) == MV_LEFT      ? MV_BIT_LEFT      : \
+                                        (x) == MV_RIGHT     ? MV_BIT_RIGHT     : \
+                                        (x) == MV_UP        ? MV_BIT_UP        : \
+                                        (x) == MV_DOWN      ? MV_BIT_DOWN      : \
+                                        (x) == MV_UPLEFT    ? MV_BIT_UPLEFT    : \
+                                        (x) == MV_UPRIGHT   ? MV_BIT_UPRIGHT   : \
+                                        (x) == MV_DOWNLEFT  ? MV_BIT_DOWNLEFT  : \
+                                        (x) == MV_DOWNRIGHT ? MV_BIT_DOWNRIGHT : \
+                                        MV_BIT_DOWN)
+
+#define MV_DIR_OPPOSITE(x)             ((x) == MV_LEFT      ? MV_RIGHT     : \
+                                        (x) == MV_RIGHT     ? MV_LEFT      : \
+                                        (x) == MV_UP        ? MV_DOWN      : \
+                                        (x) == MV_DOWN      ? MV_UP        : \
+                                        (x) == MV_UPLEFT    ? MV_DOWNRIGHT : \
+                                        (x) == MV_UPRIGHT   ? MV_DOWNLEFT  : \
+                                        (x) == MV_DOWNLEFT  ? MV_UPRIGHT   : \
+                                        (x) == MV_DOWNRIGHT ? MV_UPLEFT    : \
+                                        MV_NONE)
 
 // values for animation mode (frame order and direction)
 // (stored in level files -- never change existing values)
-#define ANIM_NONE              0
-#define ANIM_LOOP              (1 << 0)
-#define ANIM_LINEAR            (1 << 1)
-#define ANIM_PINGPONG          (1 << 2)
-#define ANIM_PINGPONG2         (1 << 3)
-#define ANIM_RANDOM            (1 << 4)
-#define ANIM_CE_VALUE          (1 << 5)
-#define ANIM_CE_SCORE          (1 << 6)
-#define ANIM_CE_DELAY          (1 << 7)
-#define ANIM_REVERSE           (1 << 8)
-#define ANIM_OPAQUE_PLAYER     (1 << 9)
-#define ANIM_LEVEL_NR          (1 << 10)
+#define ANIM_NONE                      0
+#define ANIM_LOOP                      (1 << 0)
+#define ANIM_LINEAR                    (1 << 1)
+#define ANIM_PINGPONG                  (1 << 2)
+#define ANIM_PINGPONG2                 (1 << 3)
+#define ANIM_RANDOM                    (1 << 4)
+#define ANIM_CE_VALUE                  (1 << 5)
+#define ANIM_CE_SCORE                  (1 << 6)
+#define ANIM_CE_DELAY                  (1 << 7)
+#define ANIM_REVERSE                   (1 << 8)
+#define ANIM_OPAQUE_PLAYER             (1 << 9)
+#define ANIM_LEVEL_NR                  (1 << 10)
 
 // values for special (non game element) animation modes
 // (not stored in level files -- can be changed, if needed)
-#define ANIM_HORIZONTAL                (1 << 11)
-#define ANIM_VERTICAL          (1 << 12)
-#define ANIM_CENTERED          (1 << 13)
-#define ANIM_STATIC_PANEL      (1 << 14)
-#define ANIM_ALL               (1 << 15)
-#define ANIM_ONCE              (1 << 16)
-#define ANIM_TILED             (1 << 17)
-#define ANIM_RANDOM_STATIC     (1 << 18)
+#define ANIM_HORIZONTAL                        (1 << 11)
+#define ANIM_VERTICAL                  (1 << 12)
+#define ANIM_CENTERED                  (1 << 13)
+#define ANIM_STATIC_PANEL              (1 << 14)
+#define ANIM_ALL                       (1 << 15)
+#define ANIM_ONCE                      (1 << 16)
+#define ANIM_TILED                     (1 << 17)
+#define ANIM_RANDOM_STATIC             (1 << 18)
 
-#define ANIM_DEFAULT           ANIM_LOOP
+#define ANIM_DEFAULT                   ANIM_LOOP
 
 // values for special global animation events
-#define ANIM_EVENT_UNDEFINED   -1
-#define ANIM_EVENT_NONE                0
-#define ANIM_EVENT_SELF                (1 << 0)
-#define ANIM_EVENT_ANY         (1 << 1)
-#define ANIM_EVENT_CLICK       (1 << 2)
-#define ANIM_EVENT_INIT                (1 << 3)
-#define ANIM_EVENT_START       (1 << 4)
-#define ANIM_EVENT_END         (1 << 5)
-#define ANIM_EVENT_POST                (1 << 6)
-#define ANIM_EVENT_UNCLICK_ANY (1 << 7)
-#define ANIM_EVENT_CE_CHANGE   (1 << 8)
+#define ANIM_EVENT_UNDEFINED           -1
+#define ANIM_EVENT_NONE                        0
+#define ANIM_EVENT_SELF                        (1 << 0)
+#define ANIM_EVENT_ANY                 (1 << 1)
+#define ANIM_EVENT_CLICK               (1 << 2)
+#define ANIM_EVENT_INIT                        (1 << 3)
+#define ANIM_EVENT_START               (1 << 4)
+#define ANIM_EVENT_END                 (1 << 5)
+#define ANIM_EVENT_POST                        (1 << 6)
+#define ANIM_EVENT_UNCLICK_ANY         (1 << 7)
+#define ANIM_EVENT_CE_CHANGE           (1 << 8)
 
 // event mask:  bits 0-15
 // CE number:   bits 16-23
 // anim number: bits 16-23
 // page number: bits 24-31
 // part number: bits 24-31
-#define ANIM_EVENT_CE_BIT      16
-#define ANIM_EVENT_ANIM_BIT    16
-#define ANIM_EVENT_PAGE_BIT    24
-#define ANIM_EVENT_PART_BIT    24
+#define ANIM_EVENT_CE_BIT              16
+#define ANIM_EVENT_ANIM_BIT            16
+#define ANIM_EVENT_PAGE_BIT            24
+#define ANIM_EVENT_PART_BIT            24
 
-#define ANIM_EVENT_CE_MASK     (0xff << ANIM_EVENT_CE_BIT)
-#define ANIM_EVENT_ANIM_MASK   (0xff << ANIM_EVENT_ANIM_BIT)
-#define ANIM_EVENT_PAGE_MASK   (0xff << ANIM_EVENT_PAGE_BIT)
-#define ANIM_EVENT_PART_MASK   (0xff << ANIM_EVENT_PART_BIT)
+#define ANIM_EVENT_CE_MASK             (0xff << ANIM_EVENT_CE_BIT)
+#define ANIM_EVENT_ANIM_MASK           (0xff << ANIM_EVENT_ANIM_BIT)
+#define ANIM_EVENT_PAGE_MASK           (0xff << ANIM_EVENT_PAGE_BIT)
+#define ANIM_EVENT_PART_MASK           (0xff << ANIM_EVENT_PART_BIT)
 
-#define ANIM_EVENT_DEFAULT     ANIM_EVENT_NONE
+#define ANIM_EVENT_DEFAULT             ANIM_EVENT_NONE
 
 // values for special global animation event actions
-#define ANIM_EVENT_ACTION_NONE -1
+#define ANIM_EVENT_ACTION_NONE         -1
 
 // values for special global animation delay types
-#define ANIM_DELAY_UNDEFINED   -1
-#define ANIM_DELAY_NONE                0
-#define ANIM_DELAY_INIT                1
-#define ANIM_DELAY_ANIM                2
-#define ANIM_DELAY_POST                3
+#define ANIM_DELAY_UNDEFINED           -1
+#define ANIM_DELAY_NONE                        0
+#define ANIM_DELAY_INIT                        1
+#define ANIM_DELAY_ANIM                        2
+#define ANIM_DELAY_POST                        3
 
 // values for special global animation delay actions
-#define ANIM_DELAY_ACTION_NONE -1
+#define ANIM_DELAY_ACTION_NONE         -1
 
 // values for special drawing styles and event handling
-#define STYLE_NONE             0
+#define STYLE_NONE                     0
 
 // values used for crumbled graphics
-#define STYLE_ACCURATE_BORDERS (1 << 0)
-#define STYLE_INNER_CORNERS    (1 << 1)
+#define STYLE_ACCURATE_BORDERS         (1 << 0)
+#define STYLE_INNER_CORNERS            (1 << 1)
 
 // values used for game panel graphics
-#define STYLE_REVERSE          (1 << 2)
-#define STYLE_LEFTMOST_POSITION        (1 << 3)
+#define STYLE_REVERSE                  (1 << 2)
+#define STYLE_LEFTMOST_POSITION                (1 << 3)
 
 // values used for global animations
-#define STYLE_BLOCK            (1 << 4)
-#define STYLE_PASSTHROUGH      (1 << 5)
-#define STYLE_MULTIPLE_ACTIONS (1 << 6)
-#define STYLE_CONSUME_CE_EVENT (1 << 7)
+#define STYLE_BLOCK                    (1 << 4)
+#define STYLE_PASSTHROUGH              (1 << 5)
+#define STYLE_MULTIPLE_ACTIONS         (1 << 6)
+#define STYLE_CONSUME_CE_EVENT         (1 << 7)
 
-#define STYLE_DEFAULT          STYLE_NONE
+#define STYLE_DEFAULT                  STYLE_NONE
 
 // values for fade mode
-#define FADE_TYPE_NONE         0
-#define FADE_TYPE_FADE_IN      (1 << 0)
-#define FADE_TYPE_FADE_OUT     (1 << 1)
-#define FADE_TYPE_TRANSFORM    (1 << 2)
-#define FADE_TYPE_CROSSFADE    (1 << 3)
-#define FADE_TYPE_MELT         (1 << 4)
-#define FADE_TYPE_CURTAIN      (1 << 5)
-#define FADE_TYPE_SKIP         (1 << 6)
-
-#define FADE_MODE_NONE         (FADE_TYPE_NONE)
-#define FADE_MODE_FADE_IN      (FADE_TYPE_FADE_IN)
-#define FADE_MODE_FADE_OUT     (FADE_TYPE_FADE_OUT)
-#define FADE_MODE_FADE         (FADE_TYPE_FADE_IN | FADE_TYPE_FADE_OUT)
-#define FADE_MODE_TRANSFORM    (FADE_TYPE_TRANSFORM | FADE_TYPE_FADE_IN)
-#define FADE_MODE_CROSSFADE    (FADE_MODE_TRANSFORM | FADE_TYPE_CROSSFADE)
-#define FADE_MODE_MELT         (FADE_MODE_TRANSFORM | FADE_TYPE_MELT)
-#define FADE_MODE_CURTAIN      (FADE_MODE_TRANSFORM | FADE_TYPE_CURTAIN)
-#define FADE_MODE_SKIP_FADE_IN (FADE_TYPE_SKIP | FADE_TYPE_FADE_IN)
-#define FADE_MODE_SKIP_FADE_OUT        (FADE_TYPE_SKIP | FADE_TYPE_FADE_OUT)
-
-#define FADE_MODE_DEFAULT      FADE_MODE_FADE
-
-#define AUTO_DELAY_UNIT_MS     0
-#define AUTO_DELAY_UNIT_FRAMES 1
-
-#define AUTO_DELAY_UNIT_DEFAULT        AUTO_DELAY_UNIT_MS
+#define FADE_TYPE_NONE                 0
+#define FADE_TYPE_FADE_IN              (1 << 0)
+#define FADE_TYPE_FADE_OUT             (1 << 1)
+#define FADE_TYPE_TRANSFORM            (1 << 2)
+#define FADE_TYPE_CROSSFADE            (1 << 3)
+#define FADE_TYPE_MELT                 (1 << 4)
+#define FADE_TYPE_CURTAIN              (1 << 5)
+#define FADE_TYPE_SKIP                 (1 << 6)
+
+#define FADE_MODE_NONE                 (FADE_TYPE_NONE)
+#define FADE_MODE_FADE_IN              (FADE_TYPE_FADE_IN)
+#define FADE_MODE_FADE_OUT             (FADE_TYPE_FADE_OUT)
+#define FADE_MODE_FADE                 (FADE_TYPE_FADE_IN | FADE_TYPE_FADE_OUT)
+#define FADE_MODE_TRANSFORM            (FADE_TYPE_TRANSFORM | FADE_TYPE_FADE_IN)
+#define FADE_MODE_CROSSFADE            (FADE_MODE_TRANSFORM | FADE_TYPE_CROSSFADE)
+#define FADE_MODE_MELT                 (FADE_MODE_TRANSFORM | FADE_TYPE_MELT)
+#define FADE_MODE_CURTAIN              (FADE_MODE_TRANSFORM | FADE_TYPE_CURTAIN)
+#define FADE_MODE_SKIP_FADE_IN         (FADE_TYPE_SKIP | FADE_TYPE_FADE_IN)
+#define FADE_MODE_SKIP_FADE_OUT                (FADE_TYPE_SKIP | FADE_TYPE_FADE_OUT)
+
+#define FADE_MODE_DEFAULT              FADE_MODE_FADE
+
+#define AUTO_DELAY_UNIT_MS             0
+#define AUTO_DELAY_UNIT_FRAMES         1
+
+#define AUTO_DELAY_UNIT_DEFAULT                AUTO_DELAY_UNIT_MS
 
 // values for toon positions
-#define POS_UNDEFINED          -1
-#define POS_LEFT               0
-#define POS_RIGHT              1
-#define POS_TOP                        2
-#define POS_UPPER              3
-#define POS_MIDDLE             4
-#define POS_LOWER              5
-#define POS_BOTTOM             6
-#define POS_ANY                        7
-#define POS_CE                 8
-#define POS_CE_TRIGGER         9
-#define POS_LAST               10
+#define POS_UNDEFINED                  -1
+#define POS_LEFT                       0
+#define POS_RIGHT                      1
+#define POS_TOP                                2
+#define POS_UPPER                      3
+#define POS_MIDDLE                     4
+#define POS_LOWER                      5
+#define POS_BOTTOM                     6
+#define POS_ANY                                7
+#define POS_CE                         8
+#define POS_CE_TRIGGER                 9
+#define POS_LAST                       10
 
 // values for text alignment
-#define ALIGN_LEFT             (1 << 0)
-#define ALIGN_RIGHT            (1 << 1)
-#define ALIGN_CENTER           (1 << 2)
-#define ALIGN_DEFAULT          ALIGN_LEFT
-
-#define VALIGN_TOP             (1 << 0)
-#define VALIGN_BOTTOM          (1 << 1)
-#define VALIGN_MIDDLE          (1 << 2)
-#define VALIGN_DEFAULT         VALIGN_TOP
-
-#define ALIGNED_XPOS(x, w, a)  ((a) == ALIGN_CENTER  ? (x) - (w) / 2 : \
-                                (a) == ALIGN_RIGHT   ? (x) - (w) : (x))
-#define ALIGNED_YPOS(y, h, v)  ((v) == VALIGN_MIDDLE ? (y) - (h) / 2 : \
-                                (v) == VALIGN_BOTTOM ? (y) - (h) : (y))
-#define ALIGNED_TEXT_XPOS(p)   ALIGNED_XPOS((p)->x, (p)->width,  (p)->align)
-#define ALIGNED_TEXT_YPOS(p)   ALIGNED_YPOS((p)->y, (p)->height, (p)->valign)
-#define ALIGNED_VP_XPOS(p)     ALIGNED_TEXT_XPOS(p)
-#define ALIGNED_VP_YPOS(p)     ALIGNED_TEXT_YPOS(p)
+#define ALIGN_LEFT                     (1 << 0)
+#define ALIGN_RIGHT                    (1 << 1)
+#define ALIGN_CENTER                   (1 << 2)
+#define ALIGN_DEFAULT                  ALIGN_LEFT
+
+#define VALIGN_TOP                     (1 << 0)
+#define VALIGN_BOTTOM                  (1 << 1)
+#define VALIGN_MIDDLE                  (1 << 2)
+#define VALIGN_DEFAULT                 VALIGN_TOP
+
+#define ALIGNED_XPOS(x, w, a)          ((a) == ALIGN_CENTER  ? (x) - (w) / 2 : \
+                                        (a) == ALIGN_RIGHT   ? (x) - (w) : (x))
+#define ALIGNED_YPOS(y, h, v)          ((v) == VALIGN_MIDDLE ? (y) - (h) / 2 : \
+                                        (v) == VALIGN_BOTTOM ? (y) - (h) : (y))
+#define ALIGNED_TEXT_XPOS(p)           ALIGNED_XPOS((p)->x, (p)->width,  (p)->align)
+#define ALIGNED_TEXT_YPOS(p)           ALIGNED_YPOS((p)->y, (p)->height, (p)->valign)
+#define ALIGNED_VP_XPOS(p)             ALIGNED_TEXT_XPOS(p)
+#define ALIGNED_VP_YPOS(p)             ALIGNED_TEXT_YPOS(p)
 
 // values for redraw_mask
-#define REDRAW_NONE            (0)
-#define REDRAW_ALL             (1 << 0)
-#define REDRAW_FIELD           (1 << 1)
-#define REDRAW_DOOR_1          (1 << 2)
-#define REDRAW_DOOR_2          (1 << 3)
-#define REDRAW_DOOR_3          (1 << 4)
-#define REDRAW_FPS             (1 << 5)
-
-#define REDRAW_DOORS           (REDRAW_DOOR_1 | \
-                                REDRAW_DOOR_2 | \
-                                REDRAW_DOOR_3)
-
-#define IN_GFX_FIELD_PLAY(x, y)        (x >= gfx.sx && x < gfx.sx + gfx.sxsize && \
-                                y >= gfx.sy && y < gfx.sy + gfx.sysize)
-#define IN_GFX_FIELD_FULL(x, y)        (x >= gfx.real_sx && \
-                                x <  gfx.real_sx + gfx.full_sxsize && \
-                                y >= gfx.real_sy && \
-                                y <  gfx.real_sy + gfx.full_sysize)
-#define IN_GFX_DOOR_1(x, y)    (x >= gfx.dx && x < gfx.dx + gfx.dxsize && \
-                                y >= gfx.dy && y < gfx.dy + gfx.dysize)
-#define IN_GFX_DOOR_2(x, y)    (x >= gfx.vx && x < gfx.vx + gfx.vxsize && \
-                                y >= gfx.vy && y < gfx.vy + gfx.vysize)
-#define IN_GFX_DOOR_3(x, y)    (x >= gfx.ex && x < gfx.ex + gfx.exsize && \
-                                y >= gfx.ey && y < gfx.ey + gfx.eysize)
+#define REDRAW_NONE                    (0)
+#define REDRAW_ALL                     (1 << 0)
+#define REDRAW_FIELD                   (1 << 1)
+#define REDRAW_DOOR_1                  (1 << 2)
+#define REDRAW_DOOR_2                  (1 << 3)
+#define REDRAW_DOOR_3                  (1 << 4)
+#define REDRAW_FPS                     (1 << 5)
+
+#define REDRAW_DOORS                   (REDRAW_DOOR_1 | \
+                                        REDRAW_DOOR_2 | \
+                                        REDRAW_DOOR_3)
+
+#define IN_GFX_FIELD_PLAY(x, y)                (x >= gfx.sx && x < gfx.sx + gfx.sxsize && \
+                                        y >= gfx.sy && y < gfx.sy + gfx.sysize)
+#define IN_GFX_FIELD_FULL(x, y)                (x >= gfx.real_sx && \
+                                        x <  gfx.real_sx + gfx.full_sxsize && \
+                                        y >= gfx.real_sy && \
+                                        y <  gfx.real_sy + gfx.full_sysize)
+#define IN_GFX_DOOR_1(x, y)            (x >= gfx.dx && x < gfx.dx + gfx.dxsize && \
+                                        y >= gfx.dy && y < gfx.dy + gfx.dysize)
+#define IN_GFX_DOOR_2(x, y)            (x >= gfx.vx && x < gfx.vx + gfx.vxsize && \
+                                        y >= gfx.vy && y < gfx.vy + gfx.vysize)
+#define IN_GFX_DOOR_3(x, y)            (x >= gfx.ex && x < gfx.ex + gfx.exsize && \
+                                        y >= gfx.ey && y < gfx.ey + gfx.eysize)
 
 // values for mouse cursor
-#define CURSOR_UNDEFINED       -1
-#define CURSOR_DEFAULT         0
-#define CURSOR_NONE            1
-#define CURSOR_PLAYFIELD       2
+#define CURSOR_UNDEFINED               -1
+#define CURSOR_DEFAULT                 0
+#define CURSOR_NONE                    1
+#define CURSOR_PLAYFIELD               2
 
 // fundamental game speed values
-#define ONE_SECOND_DELAY       1000    // delay value for one second
-#define MENU_FRAME_DELAY       20      // frame delay in milliseconds
-#define GAME_FRAME_DELAY       20      // frame delay in milliseconds
-#define FFWD_FRAME_DELAY       10      // 200% speed for fast forward
-#define MIN_VSYNC_FRAME_DELAY  15      // minimum value for vsync to keep
-#define MAX_VSYNC_FRAME_DELAY  16      // maximum value for vsync to work
-#define FRAMES_PER_SECOND      (ONE_SECOND_DELAY / GAME_FRAME_DELAY)
-#define FRAMES_PER_SECOND_SP   35
-#define FRAMES_PER_SECOND_PAL  50
-#define FRAMES_PER_SECOND_NTSC 60
+#define ONE_SECOND_DELAY               1000    // delay value for one second
+#define MENU_FRAME_DELAY               20      // frame delay in milliseconds
+#define GAME_FRAME_DELAY               20      // frame delay in milliseconds
+#define FFWD_FRAME_DELAY               10      // 200% speed for fast forward
+#define MIN_VSYNC_FRAME_DELAY          15      // minimum value for vsync to keep
+#define MAX_VSYNC_FRAME_DELAY          16      // maximum value for vsync to work
+#define FRAMES_PER_SECOND              (ONE_SECOND_DELAY / GAME_FRAME_DELAY)
+#define FRAMES_PER_SECOND_SP           35
+#define FRAMES_PER_SECOND_PAL          50
+#define FRAMES_PER_SECOND_NTSC         60
 
 // maximum playfield size supported by libgame functions
-#define MAX_PLAYFIELD_WIDTH    128
-#define MAX_PLAYFIELD_HEIGHT   128
+#define MAX_PLAYFIELD_WIDTH            128
+#define MAX_PLAYFIELD_HEIGHT           128
 
 // maximum number of parallel players supported by libgame functions
-#define MAX_PLAYERS            4
+#define MAX_PLAYERS                    4
 
 // maximum number of player names
-#define MAX_PLAYER_NAMES       12
+#define MAX_PLAYER_NAMES               12
 
 // maximum allowed length of player name
-#define MAX_PLAYER_NAME_LEN    10
+#define MAX_PLAYER_NAME_LEN            10
 
 // maximum number of levels in a level set
-#define MAX_LEVELS             1000
+#define MAX_LEVELS                     1000
 
 // maximum number of global animation and parts
 #define MAX_GLOBAL_ANIMS               32
                                         JOY_NO_ACTION)
 
 // maximum number of level sets in the level set history
-#define MAX_LEVELDIR_HISTORY   100
+#define MAX_LEVELDIR_HISTORY           100
 
 // default name for empty highscore entry
-#define EMPTY_PLAYER_NAME      "no name"
+#define EMPTY_PLAYER_NAME              "no name"
 
 // default name for unknown player names
-#define ANONYMOUS_NAME         "anonymous"
+#define ANONYMOUS_NAME                 "anonymous"
 
 // default for other unknown names
-#define UNKNOWN_NAME           "unknown"
+#define UNKNOWN_NAME                   "unknown"
 
 // default name for new levels
-#define NAMELESS_LEVEL_NAME    "nameless level"
+#define NAMELESS_LEVEL_NAME            "nameless level"
 
 // default text for non-existant artwork
-#define NOT_AVAILABLE          "(not available)"
+#define NOT_AVAILABLE                  "(not available)"
 
 // default value for undefined filename
-#define UNDEFINED_FILENAME     "[NONE]"
+#define UNDEFINED_FILENAME             "[NONE]"
 
 // default value for undefined levelset
-#define UNDEFINED_LEVELSET     "[NONE]"
+#define UNDEFINED_LEVELSET             "[NONE]"
 
 // default value for undefined password
-#define UNDEFINED_PASSWORD     "[undefined]"
+#define UNDEFINED_PASSWORD             "[undefined]"
 
 // default value for undefined string parameter
-#define ARG_UNDEFINED_STRING   "[undefined]"
+#define ARG_UNDEFINED_STRING           "[undefined]"
 
 // default value for default string parameter
-#define ARG_DEFAULT            "[DEFAULT]"
+#define ARG_DEFAULT                    "[DEFAULT]"
 
 // default values for undefined numerical parameter (as string and integer)
-#define ARG_UNDEFINED          "-1000000"
-#define ARG_UNDEFINED_VALUE    (-1000000)
+#define ARG_UNDEFINED                  "-1000000"
+#define ARG_UNDEFINED_VALUE            (-1000000)
 
 // default value for off-screen positions
-#define POS_OFFSCREEN          (-1000000)
+#define POS_OFFSCREEN                  (-1000000)
 
 // definitions for game base path and sub-directories
 #ifndef BASE_PATH
-#define BASE_PATH              "."
+#define BASE_PATH                      "."
 #endif
 
 // directory names
-#define GRAPHICS_DIRECTORY     "graphics"
-#define SOUNDS_DIRECTORY       "sounds"
-#define MUSIC_DIRECTORY                "music"
-#define LEVELS_DIRECTORY       "levels"
-#define TAPES_DIRECTORY                "tapes"
-#define SCORES_DIRECTORY       "scores"
-#define DOCS_DIRECTORY         "docs"
-#define ELEMENTS_DIRECTORY     "elements"
-#define CREDITS_DIRECTORY      "credits"
-#define PROGRAM_INFO_DIRECTORY "program"
-#define LEVELSET_INFO_DIRECTORY        "levelset"
-#define CACHE_DIRECTORY                "cache"
-#define CONF_DIRECTORY         "conf"
-#define NETWORK_DIRECTORY      "network"
-#define USERS_DIRECTORY                "users"
-#define PERSISTENT_DIRECTORY   "/persistent"
-
-#define GFX_CLASSIC_SUBDIR     "gfx_classic"
-#define SND_CLASSIC_SUBDIR     "snd_classic"
-#define MUS_CLASSIC_SUBDIR     "mus_classic"
-
-#define GFX_DEFAULT_SUBDIR     (setup.internal.default_graphics_set)
-#define SND_DEFAULT_SUBDIR     (setup.internal.default_sounds_set)
-#define MUS_DEFAULT_SUBDIR     (setup.internal.default_music_set)
-
-#define GFX_FALLBACK_FILENAME  (setup.internal.fallback_graphics_file)
-#define SND_FALLBACK_FILENAME  (setup.internal.fallback_sounds_file)
-#define MUS_FALLBACK_FILENAME  (setup.internal.fallback_music_file)
-
-#define DEFAULT_LEVELSET       (setup.internal.default_level_series)
+#define GRAPHICS_DIRECTORY             "graphics"
+#define SOUNDS_DIRECTORY               "sounds"
+#define MUSIC_DIRECTORY                        "music"
+#define LEVELS_DIRECTORY               "levels"
+#define TAPES_DIRECTORY                        "tapes"
+#define SCORES_DIRECTORY               "scores"
+#define DOCS_DIRECTORY                 "docs"
+#define ELEMENTS_DIRECTORY             "elements"
+#define CREDITS_DIRECTORY              "credits"
+#define PROGRAM_INFO_DIRECTORY         "program"
+#define LEVELSET_INFO_DIRECTORY                "levelset"
+#define CACHE_DIRECTORY                        "cache"
+#define CONF_DIRECTORY                 "conf"
+#define NETWORK_DIRECTORY              "network"
+#define USERS_DIRECTORY                        "users"
+#define PERSISTENT_DIRECTORY           "/persistent"
+
+#define GFX_CLASSIC_SUBDIR             "gfx_classic"
+#define SND_CLASSIC_SUBDIR             "snd_classic"
+#define MUS_CLASSIC_SUBDIR             "mus_classic"
+
+#define GFX_DEFAULT_SUBDIR             (setup.internal.default_graphics_set)
+#define SND_DEFAULT_SUBDIR             (setup.internal.default_sounds_set)
+#define MUS_DEFAULT_SUBDIR             (setup.internal.default_music_set)
+
+#define GFX_FALLBACK_FILENAME          (setup.internal.fallback_graphics_file)
+#define SND_FALLBACK_FILENAME          (setup.internal.fallback_sounds_file)
+#define MUS_FALLBACK_FILENAME          (setup.internal.fallback_music_file)
+
+#define DEFAULT_LEVELSET               (setup.internal.default_level_series)
 
 // file names and filename extensions
-#define LEVELSETUP_DIRECTORY   "levelsetup"
-#define SETUP_FILENAME         "setup.conf"
-#define USERSETUP_FILENAME     "usersetup.conf"
-#define AUTOSETUP_FILENAME     "autosetup.conf"
-#define LEVELSETUP_FILENAME    "levelsetup.conf"
-#define SERVERSETUP_FILENAME   "serversetup.conf"
-#define EDITORSETUP_FILENAME   "editorsetup.conf"
-#define EDITORCASCADE_FILENAME "editorcascade.conf"
-#define HELPANIM_FILENAME      "helpanim.conf"
-#define HELPTEXT_FILENAME      "helptext.conf"
-#define LEVELINFO_FILENAME     "levelinfo.conf"
-#define GRAPHICSINFO_FILENAME  "graphicsinfo.conf"
-#define SOUNDSINFO_FILENAME    "soundsinfo.conf"
-#define MUSICINFO_FILENAME     "musicinfo.conf"
-#define ARTWORKINFO_CACHE_FILE "artworkinfo.cache"
-#define LEVELTEMPLATE_FILENAME "template.level"
-#define UPLOADED_FILENAME      ".uploaded"
-#define LEVELFILE_EXTENSION    "level"
-#define TAPEFILE_EXTENSION     "tape"
-#define SCOREFILE_EXTENSION    "score"
-
-#define GAMECONTROLLER_BASENAME        "gamecontrollerdb.txt"
-
-#define FALLBACK_TEXT_FILENAME "fallback.txt"
+#define LEVELSETUP_DIRECTORY           "levelsetup"
+#define SETUP_FILENAME                 "setup.conf"
+#define USERSETUP_FILENAME             "usersetup.conf"
+#define AUTOSETUP_FILENAME             "autosetup.conf"
+#define LEVELSETUP_FILENAME            "levelsetup.conf"
+#define SERVERSETUP_FILENAME           "serversetup.conf"
+#define EDITORSETUP_FILENAME           "editorsetup.conf"
+#define EDITORCASCADE_FILENAME         "editorcascade.conf"
+#define HELPANIM_FILENAME              "helpanim.conf"
+#define HELPTEXT_FILENAME              "helptext.conf"
+#define LEVELINFO_FILENAME             "levelinfo.conf"
+#define GRAPHICSINFO_FILENAME          "graphicsinfo.conf"
+#define SOUNDSINFO_FILENAME            "soundsinfo.conf"
+#define MUSICINFO_FILENAME             "musicinfo.conf"
+#define ARTWORKINFO_CACHE_FILE         "artworkinfo.cache"
+#define LEVELTEMPLATE_FILENAME         "template.level"
+#define UPLOADED_FILENAME              ".uploaded"
+#define LEVELFILE_EXTENSION            "level"
+#define TAPEFILE_EXTENSION             "tape"
+#define SCOREFILE_EXTENSION            "score"
+
+#define GAMECONTROLLER_BASENAME                "gamecontrollerdb.txt"
+
+#define FALLBACK_TEXT_FILENAME         "fallback.txt"
 
 #define STRING_PARENT_DIRECTORY                ".."
 #define STRING_TOP_DIRECTORY           "/"
 #define STRING_NEWLINE_DOS             "\r\n"
 
 #if defined(PLATFORM_WINDOWS)
-#define CHAR_PATH_SEPARATOR    CHAR_PATH_SEPARATOR_DOS
-#define STRING_PATH_SEPARATOR  STRING_PATH_SEPARATOR_DOS
-#define STRING_NEWLINE         STRING_NEWLINE_DOS
+#define CHAR_PATH_SEPARATOR            CHAR_PATH_SEPARATOR_DOS
+#define STRING_PATH_SEPARATOR          STRING_PATH_SEPARATOR_DOS
+#define STRING_NEWLINE                 STRING_NEWLINE_DOS
 #else
-#define CHAR_PATH_SEPARATOR    CHAR_PATH_SEPARATOR_UNIX
-#define STRING_PATH_SEPARATOR  STRING_PATH_SEPARATOR_UNIX
-#define STRING_NEWLINE         STRING_NEWLINE_UNIX
+#define CHAR_PATH_SEPARATOR            CHAR_PATH_SEPARATOR_UNIX
+#define STRING_PATH_SEPARATOR          STRING_PATH_SEPARATOR_UNIX
+#define STRING_NEWLINE                 STRING_NEWLINE_UNIX
 #endif
 
 
 // PAGEX3: buffer for animations
 
 // these values are hard-coded to be able to use them in initialization
-#define DOOR_GFX_PAGE_WIDTH    100     // should be set to "gfx.dxsize"
-#define DOOR_GFX_PAGE_HEIGHT   280     // should be set to "gfx.dysize"
-
-#define DOOR_GFX_PAGESIZE      (DOOR_GFX_PAGE_WIDTH)
-#define DOOR_GFX_PAGEX1                (0 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX2                (1 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX3                (2 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX4                (3 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX5                (4 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX6                (5 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX7                (6 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEX8                (7 * DOOR_GFX_PAGESIZE)
-#define DOOR_GFX_PAGEY1                (0)
-#define DOOR_GFX_PAGEY2                (DOOR_GFX_PAGE_HEIGHT)
+#define DOOR_GFX_PAGE_WIDTH            100     // should be set to "gfx.dxsize"
+#define DOOR_GFX_PAGE_HEIGHT           280     // should be set to "gfx.dysize"
+
+#define DOOR_GFX_PAGESIZE              (DOOR_GFX_PAGE_WIDTH)
+#define DOOR_GFX_PAGEX1                        (0 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX2                        (1 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX3                        (2 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX4                        (3 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX5                        (4 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX6                        (5 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX7                        (6 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEX8                        (7 * DOOR_GFX_PAGESIZE)
+#define DOOR_GFX_PAGEY1                        (0)
+#define DOOR_GFX_PAGEY2                        (DOOR_GFX_PAGE_HEIGHT)
 
 
 // macros for version handling
-#define VERSION_PART_1(x)      ((x) / 1000000)
-#define VERSION_PART_2(x)      (((x) % 1000000) / 10000)
-#define VERSION_PART_3(x)      (((x) % 10000) / 100)
-#define VERSION_PART_4(x)      ((x) % 100)
+#define VERSION_PART_1(x)              ((x) / 1000000)
+#define VERSION_PART_2(x)              (((x) % 1000000) / 10000)
+#define VERSION_PART_3(x)              (((x) % 10000) / 100)
+#define VERSION_PART_4(x)              ((x) % 100)
 
-#define VERSION_SUPER(x)       VERSION_PART_1(x)
-#define VERSION_MAJOR(x)       VERSION_PART_2(x)
-#define VERSION_MINOR(x)       VERSION_PART_3(x)
-#define VERSION_PATCH(x)       VERSION_PART_4(x)
-#define VERSION_IDENT(a,b,c,d) ((a) * 1000000 + (b) * 10000 + (c) * 100 + (d))
+#define VERSION_SUPER(x)               VERSION_PART_1(x)
+#define VERSION_MAJOR(x)               VERSION_PART_2(x)
+#define VERSION_MINOR(x)               VERSION_PART_3(x)
+#define VERSION_PATCH(x)               VERSION_PART_4(x)
+#define VERSION_IDENT(a,b,c,d)         ((a) * 1000000 + (b) * 10000 + (c) * 100 + (d))
 
 
 // macros for parent/child process identification
 #if defined(PLATFORM_UNIX)
-#define IS_PARENT_PROCESS()    (audio.mixer_pid != getpid())
-#define IS_CHILD_PROCESS()     (audio.mixer_pid == getpid())
-#define HAS_CHILD_PROCESS()    (audio.mixer_pid > 0)
+#define IS_PARENT_PROCESS()            (audio.mixer_pid != getpid())
+#define IS_CHILD_PROCESS()             (audio.mixer_pid == getpid())
+#define HAS_CHILD_PROCESS()            (audio.mixer_pid > 0)
 #else
-#define IS_PARENT_PROCESS()    TRUE
-#define IS_CHILD_PROCESS()     FALSE
-#define HAS_CHILD_PROCESS()    FALSE
+#define IS_PARENT_PROCESS()            TRUE
+#define IS_CHILD_PROCESS()             FALSE
+#define HAS_CHILD_PROCESS()            FALSE
 #endif
 
 
 // values for artwork type
-#define ARTWORK_TYPE_GRAPHICS  0
-#define ARTWORK_TYPE_SOUNDS    1
-#define ARTWORK_TYPE_MUSIC     2
+#define ARTWORK_TYPE_GRAPHICS          0
+#define ARTWORK_TYPE_SOUNDS            1
+#define ARTWORK_TYPE_MUSIC             2
 
-#define NUM_ARTWORK_TYPES      3
+#define NUM_ARTWORK_TYPES              3
 
 
 // values for tree type (chosen to match artwork type)
-#define TREE_TYPE_UNDEFINED    -1
-#define TREE_TYPE_GRAPHICS_DIR ARTWORK_TYPE_GRAPHICS
-#define TREE_TYPE_SOUNDS_DIR   ARTWORK_TYPE_SOUNDS
-#define TREE_TYPE_MUSIC_DIR    ARTWORK_TYPE_MUSIC
-#define TREE_TYPE_LEVEL_DIR    3
-#define TREE_TYPE_LEVEL_NR     4
-#define TREE_TYPE_PLAYER_NAME  5
-#define TREE_TYPE_SCORE_ENTRY  6
-
-#define NUM_BASE_TREE_TYPES    4
-#define NUM_TREE_TYPES         7
-
-#define TREE_TYPE_IS_DIR(type) ((type) == TREE_TYPE_GRAPHICS_DIR ||    \
-                                (type) == TREE_TYPE_SOUNDS_DIR ||      \
-                                (type) == TREE_TYPE_MUSIC_DIR ||       \
-                                (type) == TREE_TYPE_LEVEL_DIR)
-
-#define INFOTEXT_UNDEFINED     ""
-#define INFOTEXT_GRAPHICS_DIR  "Custom Graphics"
-#define INFOTEXT_SOUNDS_DIR    "Custom Sounds"
-#define INFOTEXT_MUSIC_DIR     "Custom Music"
-#define INFOTEXT_LEVEL_DIR     "Level Sets"
-#define INFOTEXT_LEVEL_NR      "Levels"
-#define INFOTEXT_PLAYER_NAME   "Players & Teams"
-#define INFOTEXT_SCORE_ENTRY   "Hall of Fame"
-
-#define BACKLINK_TEXT_MAIN     ".. (main menu)"
-#define BACKLINK_TEXT_SETUP    ".. (setup menu)"
-#define BACKLINK_TEXT_PARENT   ".. (parent directory)"
-#define BACKLINK_TEXT_BACK     "back"
-#define BACKLINK_TEXT_NEXT     "next"
-
-#define TREE_INFOTEXT(t)       ((t) == TREE_TYPE_SCORE_ENTRY ?         \
-                                INFOTEXT_SCORE_ENTRY :                 \
-                                (t) == TREE_TYPE_PLAYER_NAME ?         \
-                                INFOTEXT_PLAYER_NAME :                 \
-                                (t) == TREE_TYPE_LEVEL_NR ?            \
-                                INFOTEXT_LEVEL_NR :                    \
-                                (t) == TREE_TYPE_LEVEL_DIR ?           \
-                                INFOTEXT_LEVEL_DIR :                   \
-                                (t) == TREE_TYPE_GRAPHICS_DIR ?        \
-                                INFOTEXT_GRAPHICS_DIR :                \
-                                (t) == TREE_TYPE_SOUNDS_DIR ?          \
-                                INFOTEXT_SOUNDS_DIR :                  \
-                                (t) == TREE_TYPE_MUSIC_DIR ?           \
-                                INFOTEXT_MUSIC_DIR :                   \
-                                INFOTEXT_UNDEFINED)
-
-#define TREE_BACKLINK_TEXT(t)  ((t) == TREE_TYPE_SCORE_ENTRY ?         \
-                                BACKLINK_TEXT_BACK :                   \
-                                (t) == TREE_TYPE_LEVEL_DIR ?           \
-                                BACKLINK_TEXT_MAIN :                   \
-                                BACKLINK_TEXT_SETUP)
-
-#define TREE_USERDIR(t)                ((t) == TREE_TYPE_LEVEL_DIR ?           \
-                                getUserLevelDir(NULL) :                \
-                                (t) == TREE_TYPE_GRAPHICS_DIR ?        \
-                                getUserGraphicsDir() :                 \
-                                (t) == TREE_TYPE_SOUNDS_DIR ?          \
-                                getUserSoundsDir() :                   \
-                                (t) == TREE_TYPE_MUSIC_DIR ?           \
-                                getUserMusicDir() :                    \
-                                NULL)
-
-#define TREE_FIRST_NODE_PTR(t) ((t) == TREE_TYPE_LEVEL_DIR ?           \
-                                &leveldir_first :                      \
-                                (t) == TREE_TYPE_GRAPHICS_DIR ?        \
-                                &artwork.gfx_first :                   \
-                                (t) == TREE_TYPE_SOUNDS_DIR ?          \
-                                &artwork.snd_first :                   \
-                                (t) == TREE_TYPE_MUSIC_DIR ?           \
-                                &artwork.mus_first :                   \
-                                NULL)
-
-#define TREE_FIRST_NODE(t)     ((t) == TREE_TYPE_LEVEL_DIR ?           \
-                                leveldir_first :                       \
-                                (t) == TREE_TYPE_GRAPHICS_DIR ?        \
-                                artwork.gfx_first :                    \
-                                (t) == TREE_TYPE_SOUNDS_DIR ?          \
-                                artwork.snd_first :                    \
-                                (t) == TREE_TYPE_MUSIC_DIR ?           \
-                                artwork.mus_first :                    \
-                                NULL)
+#define TREE_TYPE_UNDEFINED            -1
+#define TREE_TYPE_GRAPHICS_DIR         ARTWORK_TYPE_GRAPHICS
+#define TREE_TYPE_SOUNDS_DIR           ARTWORK_TYPE_SOUNDS
+#define TREE_TYPE_MUSIC_DIR            ARTWORK_TYPE_MUSIC
+#define TREE_TYPE_LEVEL_DIR            3
+#define TREE_TYPE_LEVEL_NR             4
+#define TREE_TYPE_PLAYER_NAME          5
+#define TREE_TYPE_SCORE_ENTRY          6
+
+#define NUM_BASE_TREE_TYPES            4
+#define NUM_TREE_TYPES                 7
+
+#define TREE_TYPE_IS_DIR(type)         ((type) == TREE_TYPE_GRAPHICS_DIR ||    \
+                                        (type) == TREE_TYPE_SOUNDS_DIR ||      \
+                                        (type) == TREE_TYPE_MUSIC_DIR ||       \
+                                        (type) == TREE_TYPE_LEVEL_DIR)
+
+#define INFOTEXT_UNDEFINED             ""
+#define INFOTEXT_GRAPHICS_DIR          "Custom Graphics"
+#define INFOTEXT_SOUNDS_DIR            "Custom Sounds"
+#define INFOTEXT_MUSIC_DIR             "Custom Music"
+#define INFOTEXT_LEVEL_DIR             "Level Sets"
+#define INFOTEXT_LEVEL_NR              "Levels"
+#define INFOTEXT_PLAYER_NAME           "Players & Teams"
+#define INFOTEXT_SCORE_ENTRY           "Hall of Fame"
+
+#define BACKLINK_TEXT_MAIN             ".. (main menu)"
+#define BACKLINK_TEXT_SETUP            ".. (setup menu)"
+#define BACKLINK_TEXT_PARENT           ".. (parent directory)"
+#define BACKLINK_TEXT_BACK             "back"
+#define BACKLINK_TEXT_NEXT             "next"
+
+#define TREE_INFOTEXT(t)                                                                       \
+                       ((t) == TREE_TYPE_SCORE_ENTRY  ? INFOTEXT_SCORE_ENTRY :                 \
+                        (t) == TREE_TYPE_PLAYER_NAME  ? INFOTEXT_PLAYER_NAME :                 \
+                        (t) == TREE_TYPE_LEVEL_NR     ? INFOTEXT_LEVEL_NR :                    \
+                        (t) == TREE_TYPE_LEVEL_DIR    ? INFOTEXT_LEVEL_DIR :                   \
+                        (t) == TREE_TYPE_GRAPHICS_DIR ? INFOTEXT_GRAPHICS_DIR :                \
+                        (t) == TREE_TYPE_SOUNDS_DIR   ? INFOTEXT_SOUNDS_DIR :                  \
+                        (t) == TREE_TYPE_MUSIC_DIR    ? INFOTEXT_MUSIC_DIR :                   \
+                        INFOTEXT_UNDEFINED)
+
+#define TREE_BACKLINK_TEXT(t)                                                                  \
+                       ((t) == TREE_TYPE_SCORE_ENTRY  ? BACKLINK_TEXT_BACK :                   \
+                        (t) == TREE_TYPE_LEVEL_DIR    ? BACKLINK_TEXT_MAIN :                   \
+                        BACKLINK_TEXT_SETUP)
+
+#define TREE_USERDIR(t)                                                                                \
+                       ((t) == TREE_TYPE_LEVEL_DIR    ? getUserLevelDir(NULL) :                \
+                        (t) == TREE_TYPE_GRAPHICS_DIR ? getUserGraphicsDir() :                 \
+                        (t) == TREE_TYPE_SOUNDS_DIR   ? getUserSoundsDir() :                   \
+                        (t) == TREE_TYPE_MUSIC_DIR    ? getUserMusicDir() :                    \
+                        NULL)
+
+#define TREE_FIRST_NODE_PTR(t)                                                                 \
+                       ((t) == TREE_TYPE_LEVEL_DIR    ? &leveldir_first :                      \
+                        (t) == TREE_TYPE_GRAPHICS_DIR ? &artwork.gfx_first :                   \
+                        (t) == TREE_TYPE_SOUNDS_DIR   ? &artwork.snd_first :                   \
+                        (t) == TREE_TYPE_MUSIC_DIR    ? &artwork.mus_first :                   \
+                        NULL)
+
+#define TREE_FIRST_NODE(t)                                                                     \
+                       ((t) == TREE_TYPE_LEVEL_DIR    ? leveldir_first :                       \
+                        (t) == TREE_TYPE_GRAPHICS_DIR ? artwork.gfx_first :                    \
+                        (t) == TREE_TYPE_SOUNDS_DIR   ? artwork.snd_first :                    \
+                        (t) == TREE_TYPE_MUSIC_DIR    ? artwork.mus_first :                    \
+                        NULL)
 
 // values for artwork handling
-#define LEVELDIR_ARTWORK_SET_PTR(leveldir, type)                       \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                &(leveldir)->graphics_set :            \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                &(leveldir)->sounds_set :              \
-                                &(leveldir)->music_set)
-
-#define LEVELDIR_ARTWORK_SET(leveldir, type)                           \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (leveldir)->graphics_set :             \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (leveldir)->sounds_set :               \
-                                (leveldir)->music_set)
-
-#define LEVELDIR_ARTWORK_PATH_PTR(leveldir, type)                      \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                &(leveldir)->graphics_path :           \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                &(leveldir)->sounds_path :             \
-                                &(leveldir)->music_path)
-
-#define LEVELDIR_ARTWORK_PATH(leveldir, type)                          \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (leveldir)->graphics_path :            \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (leveldir)->sounds_path :              \
-                                (leveldir)->music_path)
-
-#define SETUP_ARTWORK_SET(setup, type)                                 \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (setup).graphics_set :                 \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (setup).sounds_set :                   \
-                                (setup).music_set)
-
-#define SETUP_OVERRIDE_ARTWORK(setup, type)                            \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (setup).override_level_graphics :      \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (setup).override_level_sounds :        \
-                                (setup).override_level_music)
-
-#define GFX_OVERRIDE_ARTWORK(type)                                     \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                gfx.override_level_graphics :          \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                gfx.override_level_sounds :            \
-                                gfx.override_level_music)
-
-#define ARTWORK_FIRST_NODE(artwork, type)                              \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (artwork).gfx_first :                  \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (artwork).snd_first :                  \
-                                (artwork).mus_first)
-
-#define ARTWORK_CURRENT_PTR(artwork, type)                             \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                &(artwork).gfx_current :               \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                &(artwork).snd_current :               \
-                                &(artwork).mus_current)
-
-#define ARTWORK_CURRENT(artwork, type)                                 \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (artwork).gfx_current :                \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (artwork).snd_current :                \
-                                (artwork).mus_current)
-
-#define ARTWORK_CURRENT_IDENTIFIER_PTR(artwork, type)                  \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                &(artwork).gfx_current_identifier :    \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                &(artwork).snd_current_identifier :    \
-                                &(artwork).mus_current_identifier)
-
-#define ARTWORK_CURRENT_IDENTIFIER(artwork, type)                      \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                (artwork).gfx_current_identifier :     \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                (artwork).snd_current_identifier :     \
-                                (artwork).mus_current_identifier)
-
-#define ARTWORKINFO_FILENAME(type)                                     \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                GRAPHICSINFO_FILENAME :                \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                SOUNDSINFO_FILENAME :                  \
-                                (type) == ARTWORK_TYPE_MUSIC ?         \
-                                MUSICINFO_FILENAME : "")
-
-#define ARTWORK_DIRECTORY(type)                                                \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                GRAPHICS_DIRECTORY :                   \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                SOUNDS_DIRECTORY :                     \
-                                (type) == ARTWORK_TYPE_MUSIC ?         \
-                                MUSIC_DIRECTORY : "")
-
-#define OPTIONS_ARTWORK_DIRECTORY(type)                                        \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                options.graphics_directory :           \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                options.sounds_directory :             \
-                                (type) == ARTWORK_TYPE_MUSIC ?         \
-                                options.music_directory : "")
-
-#define USER_ARTWORK_DIRECTORY(type)                                   \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                getUserGraphicsDir() :                 \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                getUserSoundsDir() :                   \
-                                (type) == ARTWORK_TYPE_MUSIC ?         \
-                                getUserMusicDir() : "")
-
-#define ARTWORK_DEFAULT_SUBDIR(type)                                   \
-                               ((type) == ARTWORK_TYPE_GRAPHICS ?      \
-                                GFX_DEFAULT_SUBDIR :                   \
-                                (type) == ARTWORK_TYPE_SOUNDS ?        \
-                                SND_DEFAULT_SUBDIR :                   \
-                                MUS_DEFAULT_SUBDIR)
+#define LEVELDIR_ARTWORK_SET_PTR(leveldir, type)                                               \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? &leveldir->graphics_set :            \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? &leveldir->sounds_set :              \
+                        &leveldir->music_set)
+
+#define LEVELDIR_ARTWORK_SET(leveldir, type)                                                   \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? leveldir->graphics_set :             \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? leveldir->sounds_set :               \
+                        leveldir->music_set)
+
+#define LEVELDIR_ARTWORK_PATH_PTR(leveldir, type)                                              \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? &leveldir->graphics_path :           \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? &leveldir->sounds_path :             \
+                        &leveldir->music_path)
+
+#define LEVELDIR_ARTWORK_PATH(leveldir, type)                                                  \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? leveldir->graphics_path :            \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? leveldir->sounds_path :              \
+                        leveldir->music_path)
+
+#define SETUP_ARTWORK_SET(setup, type)                                                         \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? setup.graphics_set :                 \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? setup.sounds_set :                   \
+                        setup.music_set)
+
+#define SETUP_OVERRIDE_ARTWORK(setup, type)                                                    \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? setup.override_level_graphics :      \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? setup.override_level_sounds :        \
+                        setup.override_level_music)
+
+#define GFX_OVERRIDE_ARTWORK(type)                                                             \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? gfx.override_level_graphics :        \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? gfx.override_level_sounds :          \
+                        gfx.override_level_music)
+
+#define ARTWORK_FIRST_NODE(artwork, type)                                                      \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? artwork.gfx_first :                  \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? artwork.snd_first :                  \
+                        artwork.mus_first)
+
+#define ARTWORK_CURRENT_PTR(artwork, type)                                                     \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? &artwork.gfx_current :               \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? &artwork.snd_current :               \
+                        &artwork.mus_current)
+
+#define ARTWORK_CURRENT(artwork, type)                                                         \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? artwork.gfx_current :                \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? artwork.snd_current :                \
+                        artwork.mus_current)
+
+#define ARTWORK_CURRENT_IDENTIFIER_PTR(artwork, type)                                          \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? &artwork.gfx_current_identifier :    \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? &artwork.snd_current_identifier :    \
+                        &artwork.mus_current_identifier)
+
+#define ARTWORK_CURRENT_IDENTIFIER(artwork, type)                                              \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? artwork.gfx_current_identifier :     \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? artwork.snd_current_identifier :     \
+                        artwork.mus_current_identifier)
+
+#define ARTWORKINFO_FILENAME(type)                                                             \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? GRAPHICSINFO_FILENAME :              \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? SOUNDSINFO_FILENAME :                \
+                        (type) == ARTWORK_TYPE_MUSIC    ? MUSICINFO_FILENAME :                 \
+                        "")
+
+#define ARTWORK_DIRECTORY(type)                                                                        \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? GRAPHICS_DIRECTORY :                 \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? SOUNDS_DIRECTORY :                   \
+                        (type) == ARTWORK_TYPE_MUSIC    ? MUSIC_DIRECTORY :                    \
+                        "")
+
+#define OPTIONS_ARTWORK_DIRECTORY(type)                                                                \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? options.graphics_directory :         \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? options.sounds_directory :           \
+                        (type) == ARTWORK_TYPE_MUSIC    ? options.music_directory :            \
+                        "")
+
+#define USER_ARTWORK_DIRECTORY(type)                                                           \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? getUserGraphicsDir() :               \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? getUserSoundsDir() :                 \
+                        (type) == ARTWORK_TYPE_MUSIC    ? getUserMusicDir() :                  \
+                        "")
+
+#define ARTWORK_DEFAULT_SUBDIR(type)                                                           \
+                       ((type) == ARTWORK_TYPE_GRAPHICS ? GFX_DEFAULT_SUBDIR :                 \
+                        (type) == ARTWORK_TYPE_SOUNDS   ? SND_DEFAULT_SUBDIR :                 \
+                        MUS_DEFAULT_SUBDIR)
 
 #define UPDATE_BUSY_STATE()                    \
 {                                              \
@@ -1047,9 +997,9 @@ struct ProgramInfo
 
   char *cookie_prefix;
 
-  char *log_filename;                  // filename for log messages
-  FILE *log_file;                      // file handle for log files
-  FILE *log_file_default;              // default log file handle
+  char *log_filename;          // filename for log messages
+  FILE *log_file;              // file handle for log files
+  FILE *log_file_default;      // default log file handle
 
   int version_super;
   int version_major;
@@ -1613,80 +1563,80 @@ struct UserInfo
 
 struct TreeInfo
 {
-  struct TreeInfo **node_top;          // topmost node in tree
-  struct TreeInfo *node_parent;                // parent level directory info
-  struct TreeInfo *node_group;         // level group sub-directory info
-  struct TreeInfo *next;               // next level series structure node
+  struct TreeInfo **node_top;  // topmost node in tree
+  struct TreeInfo *node_parent;        // parent level directory info
+  struct TreeInfo *node_group; // level group sub-directory info
+  struct TreeInfo *next;       // next level series structure node
 
-  int cl_first;                // internal control field for setup screen
-  int cl_cursor;       // internal control field for setup screen
+  int cl_first;                        // internal control field for setup screen
+  int cl_cursor;               // internal control field for setup screen
 
-  int type;            // type of tree content
+  int type;                    // type of tree content
 
   // fields for "type == TREE_TYPE_LEVEL_DIR"
 
-  char *subdir;                // tree info sub-directory basename (may be ".")
-  char *fullpath;      // complete path relative to tree base directory
-  char *basepath;      // absolute base path of tree base directory
-  char *identifier;    // identifier string for configuration files
-  char *name;          // tree info name, as displayed in selection menues
-  char *name_sorting;  // optional sorting name for correct name sorting
-  char *author;                // level or artwork author name
-  char *year;          // optional year of creation for levels or artwork
-
-  char *program_title;    // optional alternative text for program title
-  char *program_copyright; // optional alternative text for program copyright
-  char *program_company;   // optional alternative text for program company
-
-  char *imported_from; // optional comment for imported levels or artwork
-  char *imported_by;   // optional comment for imported levels or artwork
-  char *tested_by;     // optional comment to name people who tested a set
-
-  char *graphics_set_ecs; // special EMC custom graphics set (ECS graphics)
-  char *graphics_set_aga; // special EMC custom graphics set (AGA graphics)
-  char *graphics_set;  // optional custom graphics set (level tree only)
-  char *sounds_set_default; // default EMC custom sounds set
-  char *sounds_set_lowpass; // special EMC custom sounds set (lowpass filter)
-  char *sounds_set;    // optional custom sounds set (level tree only)
-  char *music_set;     // optional custom music set (level tree only)
-  char *graphics_path; // path to optional custom graphics set (level only)
-  char *sounds_path;   // path to optional custom sounds set (level only)
-  char *music_path;    // path to optional custom music set (level only)
-
-  char *level_filename;        // filename of level file (for packed level file)
-  char *level_filetype;        // type of levels in level directory or level file
-
-  char *special_flags; // flags for special actions performed on level file
-
-  char *empty_level_name;   // name pattern if level title is "nameless level"
-  boolean force_level_name; // force also renaming non-nameless level titles
-
-  int levels;          // number of levels in level series
-  int first_level;     // first level number (to allow start with 0 or 1)
-  int last_level;      // last level number (automatically calculated)
-  int sort_priority;   // sort levels by 'sort_priority' and then by name
-  int pos;             // custom position information of node in tree
-
-  boolean latest_engine;// force level set to use the latest game engine
-
-  boolean level_group; // directory contains more level series directories
-  boolean parent_link; // entry links back to parent directory
-  boolean is_copy;     // this entry is a copy of another entry in the tree
-  boolean in_user_dir; // user defined levels are stored in home directory
-  boolean user_defined;        // levels in user directory and marked as "private"
-  boolean readonly;    // readonly levels can not be changed with editor
-  boolean handicap;    // level set has no handicap when set to "false"
-  boolean time_limit;  // level set has no time limit when set to "false"
-  boolean skip_levels; // levels can be skipped when set to "true"
-
-  boolean use_emc_tiles;// use (swapped) V5/V6 EMC tiles when set to "true"
+  char *subdir;                        // tree info sub-directory basename (may be ".")
+  char *fullpath;              // complete path relative to tree base directory
+  char *basepath;              // absolute base path of tree base directory
+  char *identifier;            // identifier string for configuration files
+  char *name;                  // tree info name, as displayed in selection menues
+  char *name_sorting;          // optional sorting name for correct name sorting
+  char *author;                        // level or artwork author name
+  char *year;                  // optional year of creation for levels or artwork
+
+  char *program_title;         // optional alternative text for program title
+  char *program_copyright;     // optional alternative text for program copyright
+  char *program_company;       // optional alternative text for program company
+
+  char *imported_from;         // optional comment for imported levels or artwork
+  char *imported_by;           // optional comment for imported levels or artwork
+  char *tested_by;             // optional comment to name people who tested a set
+
+  char *graphics_set_ecs;      // special EMC custom graphics set (ECS graphics)
+  char *graphics_set_aga;      // special EMC custom graphics set (AGA graphics)
+  char *graphics_set;          // optional custom graphics set (level tree only)
+  char *sounds_set_default;    // default EMC custom sounds set
+  char *sounds_set_lowpass;    // special EMC custom sounds set (lowpass filter)
+  char *sounds_set;            // optional custom sounds set (level tree only)
+  char *music_set;             // optional custom music set (level tree only)
+  char *graphics_path;         // path to optional custom graphics set (level only)
+  char *sounds_path;           // path to optional custom sounds set (level only)
+  char *music_path;            // path to optional custom music set (level only)
+
+  char *level_filename;                // filename of level file (for packed level file)
+  char *level_filetype;                // type of levels in level directory or level file
+
+  char *special_flags;         // flags for special actions performed on level file
+
+  char *empty_level_name;      // name pattern if level title is "nameless level"
+  boolean force_level_name;    // force also renaming non-nameless level titles
+
+  int levels;                  // number of levels in level series
+  int first_level;             // first level number (to allow start with 0 or 1)
+  int last_level;              // last level number (automatically calculated)
+  int sort_priority;           // sort levels by 'sort_priority' and then by name
+  int pos;                     // custom position information of node in tree
+
+  boolean latest_engine;       // force level set to use the latest game engine
+
+  boolean level_group;         // directory contains more level series directories
+  boolean parent_link;         // entry links back to parent directory
+  boolean is_copy;             // this entry is a copy of another entry in the tree
+  boolean in_user_dir;         // user defined levels are stored in home directory
+  boolean user_defined;                // levels in user directory and marked as "private"
+  boolean readonly;            // readonly levels can not be changed with editor
+  boolean handicap;            // level set has no handicap when set to "false"
+  boolean time_limit;          // level set has no time limit when set to "false"
+  boolean skip_levels;         // levels can be skipped when set to "true"
+
+  boolean use_emc_tiles;       // use (swapped) V5/V6 EMC tiles when set to "true"
   boolean info_screens_from_main; // can invoke info screens from main menu
 
-  int color;           // color to use on selection screen for this level
-  char *class_desc;    // description of level series class
-  int handicap_level;  // number of the lowest unsolved level
+  int color;                   // color to use on selection screen for this level
+  char *class_desc;            // description of level series class
+  int handicap_level;          // number of the lowest unsolved level
 
-  char *infotext;      // optional text to describe the tree type (headline)
+  char *infotext;              // optional text to describe the tree type (headline)
 };
 
 typedef struct TreeInfo TreeInfo;
index 0bdb3c865b5426424b84e534ecd1ef7fb09a0a27..5ad295b707db1eab108c16b90e232f9ebf35baf3 100644 (file)
 #include "events.h"
 #include "config.h"
 
-Bitmap                *bitmap_db_field;
-Bitmap                *bitmap_db_door_1;
-Bitmap                *bitmap_db_door_2;
-Bitmap                *bitmap_db_store_1;
-Bitmap                *bitmap_db_store_2;
-DrawBuffer            *fieldbuffer;
-DrawBuffer            *drawto_field;
+Bitmap                        *bitmap_db_field;
+Bitmap                        *bitmap_db_door_1;
+Bitmap                        *bitmap_db_door_2;
+Bitmap                        *bitmap_db_store_1;
+Bitmap                        *bitmap_db_store_2;
+DrawBuffer                    *fieldbuffer;
+DrawBuffer                    *drawto_field;
 
-int                    game_status = -1;
-int                    game_status_last_screen = -1;
-boolean                        level_editor_test_game = FALSE;
-boolean                        score_info_tape_play = FALSE;
-boolean                        network_playing = FALSE;
+int                            game_status = -1;
+int                            game_status_last_screen = -1;
+boolean                                level_editor_test_game = FALSE;
+boolean                                score_info_tape_play = FALSE;
+boolean                                network_playing = FALSE;
 
-int                    key_joystick_mapping = 0;
+int                            key_joystick_mapping = 0;
 
-short                  Tile[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  Last[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ChangeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ChangePage[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  CustomValue[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-boolean                        Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-boolean                        Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ChangeCount[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  CheckImpact[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  AmoebaCnt[MAX_NUM_AMOEBA];
-short                  AmoebaCnt2[MAX_NUM_AMOEBA];
-short                  ExplodeField[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ExplodePhase[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-short                  ExplodeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    RunnerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    PlayerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          Tile[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          Last[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ChangeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ChangePage[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          CustomValue[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+boolean                                Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+boolean                                Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ChangeCount[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          CheckImpact[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          AmoebaCnt[MAX_NUM_AMOEBA];
+short                          AmoebaCnt2[MAX_NUM_AMOEBA];
+short                          ExplodeField[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ExplodePhase[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+short                          ExplodeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            RunnerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            PlayerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
 
-int                    GfxFrame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxRandom[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxRandomStatic[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxElement[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxElementEmpty[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-int                    GfxRedraw[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxFrame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxRandom[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxRandomStatic[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxElement[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxElementEmpty[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+int                            GfxRedraw[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
 
-int                    ActiveElement[MAX_NUM_ELEMENTS];
-int                    ActiveButton[NUM_IMAGE_FILES];
-int                    ActiveFont[NUM_FONTS];
+int                            ActiveElement[MAX_NUM_ELEMENTS];
+int                            ActiveButton[NUM_IMAGE_FILES];
+int                            ActiveFont[NUM_FONTS];
 
-int                    lev_fieldx, lev_fieldy;
-int                    scroll_x, scroll_y;
+int                            lev_fieldx, lev_fieldy;
+int                            scroll_x, scroll_y;
 
-int                    WIN_XSIZE = WIN_XSIZE_DEFAULT;
-int                    WIN_YSIZE = WIN_YSIZE_DEFAULT;
+int                            WIN_XSIZE = WIN_XSIZE_DEFAULT;
+int                            WIN_YSIZE = WIN_YSIZE_DEFAULT;
 
-int                    SCR_FIELDX = SCR_FIELDX_DEFAULT;
-int                    SCR_FIELDY = SCR_FIELDY_DEFAULT;
+int                            SCR_FIELDX = SCR_FIELDX_DEFAULT;
+int                            SCR_FIELDY = SCR_FIELDY_DEFAULT;
 
-int                    REAL_SX = 6, REAL_SY = 6;
-int                    SX = 8, SY = 8;
-int                    DX = 566, DY = 60;
-int                    VX = 566, VY = 400;
-int                    EX = 566, EY = 356;
-int                    dDX, dDY;
+int                            REAL_SX = 6, REAL_SY = 6;
+int                            SX = 8, SY = 8;
+int                            DX = 566, DY = 60;
+int                            VX = 566, VY = 400;
+int                            EX = 566, EY = 356;
+int                            dDX, dDY;
 
-int                    FULL_SXSIZE = 2 + SXSIZE_DEFAULT + 2;
-int                    FULL_SYSIZE = 2 + SYSIZE_DEFAULT + 2;
-int                    SXSIZE = SXSIZE_DEFAULT;
-int                    SYSIZE = SYSIZE_DEFAULT;
+int                            FULL_SXSIZE = 2 + SXSIZE_DEFAULT + 2;
+int                            FULL_SYSIZE = 2 + SYSIZE_DEFAULT + 2;
+int                            SXSIZE = SXSIZE_DEFAULT;
+int                            SYSIZE = SYSIZE_DEFAULT;
 
-int                    FADE_SX = 6, FADE_SY = 6;
-int                    FADE_SXSIZE = 2 + SXSIZE_DEFAULT + 2;
-int                    FADE_SYSIZE = 2 + SXSIZE_DEFAULT + 2;
+int                            FADE_SX = 6, FADE_SY = 6;
+int                            FADE_SXSIZE = 2 + SXSIZE_DEFAULT + 2;
+int                            FADE_SYSIZE = 2 + SXSIZE_DEFAULT + 2;
 
-int                    DXSIZE = 100;
-int                    DYSIZE = 280;
-int                    VXSIZE = 100;
-int                    VYSIZE = 100;
-int                    EXSIZE = 100;
-int                    EYSIZE = 144;
-int                    TILESIZE_VAR = TILESIZE;
+int                            DXSIZE = 100;
+int                            DYSIZE = 280;
+int                            VXSIZE = 100;
+int                            VYSIZE = 100;
+int                            EXSIZE = 100;
+int                            EYSIZE = 144;
+int                            TILESIZE_VAR = TILESIZE;
 
-int                    FX, FY;
-int                    ScrollStepSize;
-int                    ScreenMovDir = MV_NONE, ScreenMovPos = 0;
-int                    ScreenGfxPos = 0;
-int                    BorderElement = EL_STEELWALL;
-int                    MenuFrameDelay = MENU_FRAME_DELAY;
-int                    GameFrameDelay = GAME_FRAME_DELAY;
-int                    FfwdFrameDelay = FFWD_FRAME_DELAY;
-int                    BX1, BY1;
-int                    BX2, BY2;
-int                    SBX_Left, SBX_Right;
-int                    SBY_Upper, SBY_Lower;
+int                            FX, FY;
+int                            ScrollStepSize;
+int                            ScreenMovDir = MV_NONE, ScreenMovPos = 0;
+int                            ScreenGfxPos = 0;
+int                            BorderElement = EL_STEELWALL;
+int                            MenuFrameDelay = MENU_FRAME_DELAY;
+int                            GameFrameDelay = GAME_FRAME_DELAY;
+int                            FfwdFrameDelay = FFWD_FRAME_DELAY;
+int                            BX1, BY1;
+int                            BX2, BY2;
+int                            SBX_Left, SBX_Right;
+int                            SBY_Upper, SBY_Lower;
 
-int                    TimeFrames, TimePlayed, TimeLeft;
-int                    TapeTimeFrames, TapeTime;
+int                            TimeFrames, TimePlayed, TimeLeft;
+int                            TapeTimeFrames, TapeTime;
 
-boolean                        network_player_action_received = FALSE;
+boolean                                network_player_action_received = FALSE;
 
-struct LevelInfo       level, level_template;
-struct PlayerInfo      stored_player[MAX_PLAYERS], *local_player = NULL;
-struct ScoreInfo       scores, server_scores;
-struct TapeInfo                tape;
-struct GameInfo                game;
-struct GlobalInfo      global;
-struct BorderInfo      border;
-struct ViewportInfo    viewport;
-struct TitleFadingInfo fading;
-struct TitleFadingInfo title_initial_first_default;
-struct TitleFadingInfo title_initial_default;
-struct TitleFadingInfo title_first_default;
-struct TitleFadingInfo title_default;
-struct TitleMessageInfo        titlescreen_initial_first_default;
-struct TitleMessageInfo        titlescreen_initial_first[MAX_NUM_TITLE_IMAGES];
-struct TitleMessageInfo        titlescreen_initial_default;
-struct TitleMessageInfo        titlescreen_initial[MAX_NUM_TITLE_IMAGES];
-struct TitleMessageInfo        titlescreen_first_default;
-struct TitleMessageInfo        titlescreen_first[MAX_NUM_TITLE_IMAGES];
-struct TitleMessageInfo        titlescreen_default;
-struct TitleMessageInfo        titlescreen[MAX_NUM_TITLE_IMAGES];
-struct TitleMessageInfo        titlemessage_initial_first_default;
-struct TitleMessageInfo        titlemessage_initial_first[MAX_NUM_TITLE_MESSAGES];
-struct TitleMessageInfo        titlemessage_initial_default;
-struct TitleMessageInfo        titlemessage_initial[MAX_NUM_TITLE_MESSAGES];
-struct TitleMessageInfo        titlemessage_first_default;
-struct TitleMessageInfo        titlemessage_first[MAX_NUM_TITLE_MESSAGES];
-struct TitleMessageInfo        titlemessage_default;
-struct TitleMessageInfo        titlemessage[MAX_NUM_TITLE_MESSAGES];
-struct TitleMessageInfo        readme;
-struct InitInfo                init, init_last;
-struct MenuInfo                menu;
-struct DoorInfo                door_1, door_2;
-struct RequestInfo     request;
-struct PreviewInfo     preview;
-struct EditorInfo      editor;
+struct LevelInfo               level, level_template;
+struct PlayerInfo              stored_player[MAX_PLAYERS], *local_player = NULL;
+struct ScoreInfo               scores, server_scores;
+struct TapeInfo                        tape;
+struct GameInfo                        game;
+struct GlobalInfo              global;
+struct BorderInfo              border;
+struct ViewportInfo            viewport;
+struct TitleFadingInfo         fading;
+struct TitleFadingInfo         title_initial_first_default;
+struct TitleFadingInfo         title_initial_default;
+struct TitleFadingInfo         title_first_default;
+struct TitleFadingInfo         title_default;
+struct TitleMessageInfo                titlescreen_initial_first_default;
+struct TitleMessageInfo                titlescreen_initial_first[MAX_NUM_TITLE_IMAGES];
+struct TitleMessageInfo                titlescreen_initial_default;
+struct TitleMessageInfo                titlescreen_initial[MAX_NUM_TITLE_IMAGES];
+struct TitleMessageInfo                titlescreen_first_default;
+struct TitleMessageInfo                titlescreen_first[MAX_NUM_TITLE_IMAGES];
+struct TitleMessageInfo                titlescreen_default;
+struct TitleMessageInfo                titlescreen[MAX_NUM_TITLE_IMAGES];
+struct TitleMessageInfo                titlemessage_initial_first_default;
+struct TitleMessageInfo                titlemessage_initial_first[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo                titlemessage_initial_default;
+struct TitleMessageInfo                titlemessage_initial[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo                titlemessage_first_default;
+struct TitleMessageInfo                titlemessage_first[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo                titlemessage_default;
+struct TitleMessageInfo                titlemessage[MAX_NUM_TITLE_MESSAGES];
+struct TitleMessageInfo                readme;
+struct InitInfo                        init, init_last;
+struct MenuInfo                        menu;
+struct DoorInfo                        door_1, door_2;
+struct RequestInfo             request;
+struct PreviewInfo             preview;
+struct EditorInfo              editor;
 
-struct GraphicInfo     *graphic_info = NULL;
-struct SoundInfo       *sound_info = NULL;
-struct MusicInfo       *music_info = NULL;
-struct MusicFileInfo   *music_file_info = NULL;
-struct HelpAnimInfo    *helpanim_info = NULL;
+struct GraphicInfo            *graphic_info = NULL;
+struct SoundInfo              *sound_info = NULL;
+struct MusicInfo              *music_info = NULL;
+struct MusicFileInfo          *music_file_info = NULL;
+struct HelpAnimInfo           *helpanim_info = NULL;
 
-SetupFileHash          *helptext_info = NULL;
-SetupFileHash         *image_config_hash = NULL;
-SetupFileHash         *sound_config_hash = NULL;
-SetupFileHash         *element_token_hash = NULL;
-SetupFileHash         *graphic_token_hash = NULL;
-SetupFileHash         *font_token_hash = NULL;
-SetupFileHash         *hide_setup_hash = NULL;
-SetupFileHash         *anim_url_hash = NULL;
+SetupFileHash                 *helptext_info = NULL;
+SetupFileHash                 *image_config_hash = NULL;
+SetupFileHash                 *sound_config_hash = NULL;
+SetupFileHash                 *element_token_hash = NULL;
+SetupFileHash                 *graphic_token_hash = NULL;
+SetupFileHash                 *font_token_hash = NULL;
+SetupFileHash                 *hide_setup_hash = NULL;
+SetupFileHash                 *anim_url_hash = NULL;
 
 
 // ----------------------------------------------------------------------------
index cdd4b6ab5c80f8cc3b3d48fd49f8773acdc9f16f..1ed645e206ae8b9883d7eaede991823e89af04c3 100644 (file)
 
 #define PROPERTY_BIT(p)                        (1u << ((p) % 32))
 #define PROPERTY_VAR(e, p)             (element_info[e].properties[(p) / 32])
-#define HAS_PROPERTY(e, p)     ((PROPERTY_VAR(e, p) & PROPERTY_BIT(p)) != 0)
-#define SET_PROPERTY(e, p, v)  ((v) ?                                     \
-                                (PROPERTY_VAR(e,p) |=  PROPERTY_BIT(p)) : \
-                                (PROPERTY_VAR(e,p) &= ~PROPERTY_BIT(p)))
+#define HAS_PROPERTY(e, p)             ((PROPERTY_VAR(e, p) & PROPERTY_BIT(p)) != 0)
+#define SET_PROPERTY(e, p, v)          ((v) ?                                     \
+                                        (PROPERTY_VAR(e,p) |=  PROPERTY_BIT(p)) : \
+                                        (PROPERTY_VAR(e,p) &= ~PROPERTY_BIT(p)))
 
 
 // values for change events for custom elements (stored in level file)
 #define CH_ANY_EVENT_VAR(e, c)         (element_info[e].has_change_event[c])
 
 #define PAGE_HAS_CHANGE_EVENT(p, c)    ((p)->has_event[c])
-#define HAS_CHANGE_EVENT(e, c)         (IS_CUSTOM_ELEMENT(e) &&        \
-                                        CH_EVENT_VAR(e, c))
-#define HAS_ANY_CHANGE_EVENT(e, c)     (IS_CUSTOM_ELEMENT(e) &&        \
-                                        CH_ANY_EVENT_VAR(e, c))
+#define HAS_CHANGE_EVENT(e, c)         (IS_CUSTOM_ELEMENT(e) && CH_EVENT_VAR(e, c))
+#define HAS_ANY_CHANGE_EVENT(e, c)     (IS_CUSTOM_ELEMENT(e) && CH_ANY_EVENT_VAR(e, c))
 
-#define SET_CHANGE_EVENT(e, c, v)      (IS_CUSTOM_ELEMENT(e) ?         \
-                                        CH_EVENT_VAR(e, c) = (v) : 0)
-#define SET_ANY_CHANGE_EVENT(e, c, v)  (IS_CUSTOM_ELEMENT(e) ?         \
-                                        CH_ANY_EVENT_VAR(e, c) = (v) : 0)
+#define SET_CHANGE_EVENT(e, c, v)      (IS_CUSTOM_ELEMENT(e) ? CH_EVENT_VAR(e, c) = (v) : 0)
+#define SET_ANY_CHANGE_EVENT(e, c, v)  (IS_CUSTOM_ELEMENT(e) ? CH_ANY_EVENT_VAR(e, c) = (v) : 0)
 
 // values for player bitmasks
 #define PLAYER_BITS_NONE               0
 #define CH_SIDE_TOP_BOTTOM             MV_VERTICAL
 #define CH_SIDE_ANY                    MV_ANY_DIRECTION
 
-#define CH_SIDE_FROM_BUTTON(b) ((b) == MB_LEFTBUTTON   ? CH_SIDE_LEFT :       \
-                                (b) == MB_RIGHTBUTTON  ? CH_SIDE_RIGHT :      \
-                                (b) == MB_MIDDLEBUTTON ? CH_SIDE_TOP_BOTTOM : \
-                                CH_SIDE_NONE)
+#define CH_SIDE_FROM_BUTTON(b)         ((b) == MB_LEFTBUTTON   ? CH_SIDE_LEFT :       \
+                                        (b) == MB_RIGHTBUTTON  ? CH_SIDE_RIGHT :      \
+                                        (b) == MB_MIDDLEBUTTON ? CH_SIDE_TOP_BOTTOM : \
+                                        CH_SIDE_NONE)
 
 // values for change player for custom elements
 #define CH_PLAYER_NONE                 PLAYER_BITS_NONE
 #define EXPLODES_CROSS                 2
 
 // macros for configurable properties
-#define IS_DIGGABLE(e)         HAS_PROPERTY(e, EP_DIGGABLE)
-#define IS_COLLECTIBLE_ONLY(e) HAS_PROPERTY(e, EP_COLLECTIBLE_ONLY)
-#define DONT_RUN_INTO(e)       HAS_PROPERTY(e, EP_DONT_RUN_INTO)
-#define DONT_COLLIDE_WITH(e)   HAS_PROPERTY(e, EP_DONT_COLLIDE_WITH)
-#define DONT_TOUCH(e)          HAS_PROPERTY(e, EP_DONT_TOUCH)
-#define IS_INDESTRUCTIBLE(e)   HAS_PROPERTY(e, EP_INDESTRUCTIBLE)
-#define IS_SLIPPERY(e)         HAS_PROPERTY(e, EP_SLIPPERY)
-#define CAN_CHANGE(e)          HAS_PROPERTY(e, EP_CAN_CHANGE)
-#define CAN_MOVE(e)            HAS_PROPERTY(e, EP_CAN_MOVE)
-#define CAN_FALL(e)            HAS_PROPERTY(e, EP_CAN_FALL)
-#define CAN_SMASH_PLAYER(e)    HAS_PROPERTY(e, EP_CAN_SMASH_PLAYER)
-#define CAN_SMASH_ENEMIES(e)   HAS_PROPERTY(e, EP_CAN_SMASH_ENEMIES)
-#define CAN_SMASH_EVERYTHING(e)        HAS_PROPERTY(e, EP_CAN_SMASH_EVERYTHING)
-#define EXPLODES_BY_FIRE(e)    HAS_PROPERTY(e, EP_EXPLODES_BY_FIRE)
-#define EXPLODES_SMASHED(e)    HAS_PROPERTY(e, EP_EXPLODES_SMASHED)
-#define EXPLODES_IMPACT(e)     HAS_PROPERTY(e, EP_EXPLODES_IMPACT)
-#define IS_WALKABLE_OVER(e)    HAS_PROPERTY(e, EP_WALKABLE_OVER)
-#define IS_WALKABLE_INSIDE(e)  HAS_PROPERTY(e, EP_WALKABLE_INSIDE)
-#define IS_WALKABLE_UNDER(e)   HAS_PROPERTY(e, EP_WALKABLE_UNDER)
-#define IS_PASSABLE_OVER(e)    HAS_PROPERTY(e, EP_PASSABLE_OVER)
-#define IS_PASSABLE_INSIDE(e)  HAS_PROPERTY(e, EP_PASSABLE_INSIDE)
-#define IS_PASSABLE_UNDER(e)   HAS_PROPERTY(e, EP_PASSABLE_UNDER)
-#define IS_DROPPABLE(e)                HAS_PROPERTY(e, EP_DROPPABLE)
-#define EXPLODES_1X1_OLD(e)    HAS_PROPERTY(e, EP_EXPLODES_1X1_OLD)
-#define IS_PUSHABLE(e)         HAS_PROPERTY(e, EP_PUSHABLE)
-#define EXPLODES_CROSS_OLD(e)  HAS_PROPERTY(e, EP_EXPLODES_CROSS_OLD)
-#define IS_PROTECTED(e)                HAS_PROPERTY(e, EP_PROTECTED)
-#define CAN_MOVE_INTO_ACID(e)  HAS_PROPERTY(e, EP_CAN_MOVE_INTO_ACID)
-#define IS_THROWABLE(e)                HAS_PROPERTY(e, EP_THROWABLE)
-#define CAN_EXPLODE(e)         HAS_PROPERTY(e, EP_CAN_EXPLODE)
-#define IS_GRAVITY_REACHABLE(e)        HAS_PROPERTY(e, EP_GRAVITY_REACHABLE)
-#define DONT_GET_HIT_BY(e)     HAS_PROPERTY(e, EP_DONT_GET_HIT_BY)
+#define IS_DIGGABLE(e)                 HAS_PROPERTY(e, EP_DIGGABLE)
+#define IS_COLLECTIBLE_ONLY(e)         HAS_PROPERTY(e, EP_COLLECTIBLE_ONLY)
+#define DONT_RUN_INTO(e)               HAS_PROPERTY(e, EP_DONT_RUN_INTO)
+#define DONT_COLLIDE_WITH(e)           HAS_PROPERTY(e, EP_DONT_COLLIDE_WITH)
+#define DONT_TOUCH(e)                  HAS_PROPERTY(e, EP_DONT_TOUCH)
+#define IS_INDESTRUCTIBLE(e)           HAS_PROPERTY(e, EP_INDESTRUCTIBLE)
+#define IS_SLIPPERY(e)                 HAS_PROPERTY(e, EP_SLIPPERY)
+#define CAN_CHANGE(e)                  HAS_PROPERTY(e, EP_CAN_CHANGE)
+#define CAN_MOVE(e)                    HAS_PROPERTY(e, EP_CAN_MOVE)
+#define CAN_FALL(e)                    HAS_PROPERTY(e, EP_CAN_FALL)
+#define CAN_SMASH_PLAYER(e)            HAS_PROPERTY(e, EP_CAN_SMASH_PLAYER)
+#define CAN_SMASH_ENEMIES(e)           HAS_PROPERTY(e, EP_CAN_SMASH_ENEMIES)
+#define CAN_SMASH_EVERYTHING(e)                HAS_PROPERTY(e, EP_CAN_SMASH_EVERYTHING)
+#define EXPLODES_BY_FIRE(e)            HAS_PROPERTY(e, EP_EXPLODES_BY_FIRE)
+#define EXPLODES_SMASHED(e)            HAS_PROPERTY(e, EP_EXPLODES_SMASHED)
+#define EXPLODES_IMPACT(e)             HAS_PROPERTY(e, EP_EXPLODES_IMPACT)
+#define IS_WALKABLE_OVER(e)            HAS_PROPERTY(e, EP_WALKABLE_OVER)
+#define IS_WALKABLE_INSIDE(e)          HAS_PROPERTY(e, EP_WALKABLE_INSIDE)
+#define IS_WALKABLE_UNDER(e)           HAS_PROPERTY(e, EP_WALKABLE_UNDER)
+#define IS_PASSABLE_OVER(e)            HAS_PROPERTY(e, EP_PASSABLE_OVER)
+#define IS_PASSABLE_INSIDE(e)          HAS_PROPERTY(e, EP_PASSABLE_INSIDE)
+#define IS_PASSABLE_UNDER(e)           HAS_PROPERTY(e, EP_PASSABLE_UNDER)
+#define IS_DROPPABLE(e)                        HAS_PROPERTY(e, EP_DROPPABLE)
+#define EXPLODES_1X1_OLD(e)            HAS_PROPERTY(e, EP_EXPLODES_1X1_OLD)
+#define IS_PUSHABLE(e)                 HAS_PROPERTY(e, EP_PUSHABLE)
+#define EXPLODES_CROSS_OLD(e)          HAS_PROPERTY(e, EP_EXPLODES_CROSS_OLD)
+#define IS_PROTECTED(e)                        HAS_PROPERTY(e, EP_PROTECTED)
+#define CAN_MOVE_INTO_ACID(e)          HAS_PROPERTY(e, EP_CAN_MOVE_INTO_ACID)
+#define IS_THROWABLE(e)                        HAS_PROPERTY(e, EP_THROWABLE)
+#define CAN_EXPLODE(e)                 HAS_PROPERTY(e, EP_CAN_EXPLODE)
+#define IS_GRAVITY_REACHABLE(e)                HAS_PROPERTY(e, EP_GRAVITY_REACHABLE)
+#define DONT_GET_HIT_BY(e)             HAS_PROPERTY(e, EP_DONT_GET_HIT_BY)
 
 // macros for special configurable properties
-#define IS_EM_SLIPPERY_WALL(e) HAS_PROPERTY(e, EP_EM_SLIPPERY_WALL)
+#define IS_EM_SLIPPERY_WALL(e)         HAS_PROPERTY(e, EP_EM_SLIPPERY_WALL)
 
 // macros for special graphics properties
-#define GFX_CRUMBLED(e)                HAS_PROPERTY(GFX_ELEMENT(e), EP_GFX_CRUMBLED)
+#define GFX_CRUMBLED(e)                        HAS_PROPERTY(GFX_ELEMENT(e), EP_GFX_CRUMBLED)
 
 // macros for pre-defined properties
-#define IS_EMPTY_SPACE(e)      HAS_PROPERTY(e, EP_EMPTY_SPACE)
-#define IS_PLAYER_ELEMENT(e)   HAS_PROPERTY(e, EP_PLAYER)
-#define CAN_PASS_MAGIC_WALL(e) HAS_PROPERTY(e, EP_CAN_PASS_MAGIC_WALL)
-#define CAN_PASS_DC_MAGIC_WALL(e) HAS_PROPERTY(e, EP_CAN_PASS_DC_MAGIC_WALL)
-#define IS_SWITCHABLE(e)       HAS_PROPERTY(e, EP_SWITCHABLE)
-#define IS_BD_ELEMENT(e)       HAS_PROPERTY(e, EP_BD_ELEMENT)
-#define IS_SP_ELEMENT(e)       HAS_PROPERTY(e, EP_SP_ELEMENT)
-#define IS_SB_ELEMENT(e)       HAS_PROPERTY(e, EP_SB_ELEMENT)
-#define IS_GEM(e)              HAS_PROPERTY(e, EP_GEM)
-#define IS_FOOD_DARK_YAMYAM(e) HAS_PROPERTY(e, EP_FOOD_DARK_YAMYAM)
-#define IS_FOOD_PENGUIN(e)     HAS_PROPERTY(e, EP_FOOD_PENGUIN)
-#define IS_FOOD_PIG(e)         HAS_PROPERTY(e, EP_FOOD_PIG)
-#define IS_HISTORIC_WALL(e)    HAS_PROPERTY(e, EP_HISTORIC_WALL)
-#define IS_HISTORIC_SOLID(e)   HAS_PROPERTY(e, EP_HISTORIC_SOLID)
-#define IS_CLASSIC_ENEMY(e)    HAS_PROPERTY(e, EP_CLASSIC_ENEMY)
-#define IS_BELT(e)             HAS_PROPERTY(e, EP_BELT)
-#define IS_BELT_ACTIVE(e)      HAS_PROPERTY(e, EP_BELT_ACTIVE)
-#define IS_BELT_SWITCH(e)      HAS_PROPERTY(e, EP_BELT_SWITCH)
-#define IS_TUBE(e)             HAS_PROPERTY(e, EP_TUBE)
-#define IS_ACID_POOL(e)                HAS_PROPERTY(e, EP_ACID_POOL)
-#define IS_KEYGATE(e)          HAS_PROPERTY(e, EP_KEYGATE)
-#define IS_AMOEBOID(e)         HAS_PROPERTY(e, EP_AMOEBOID)
-#define IS_AMOEBALIVE(e)       HAS_PROPERTY(e, EP_AMOEBALIVE)
-#define HAS_EDITOR_CONTENT(e)  HAS_PROPERTY(e, EP_HAS_EDITOR_CONTENT)
-#define CAN_TURN_EACH_MOVE(e)  HAS_PROPERTY(e, EP_CAN_TURN_EACH_MOVE)
-#define CAN_GROW(e)            HAS_PROPERTY(e, EP_CAN_GROW)
-#define IS_ACTIVE_BOMB(e)      HAS_PROPERTY(e, EP_ACTIVE_BOMB)
-#define IS_INACTIVE(e)         HAS_PROPERTY(e, EP_INACTIVE)
+#define IS_EMPTY_SPACE(e)              HAS_PROPERTY(e, EP_EMPTY_SPACE)
+#define IS_PLAYER_ELEMENT(e)           HAS_PROPERTY(e, EP_PLAYER)
+#define CAN_PASS_MAGIC_WALL(e)         HAS_PROPERTY(e, EP_CAN_PASS_MAGIC_WALL)
+#define CAN_PASS_DC_MAGIC_WALL(e)      HAS_PROPERTY(e, EP_CAN_PASS_DC_MAGIC_WALL)
+#define IS_SWITCHABLE(e)               HAS_PROPERTY(e, EP_SWITCHABLE)
+#define IS_BD_ELEMENT(e)               HAS_PROPERTY(e, EP_BD_ELEMENT)
+#define IS_SP_ELEMENT(e)               HAS_PROPERTY(e, EP_SP_ELEMENT)
+#define IS_SB_ELEMENT(e)               HAS_PROPERTY(e, EP_SB_ELEMENT)
+#define IS_GEM(e)                      HAS_PROPERTY(e, EP_GEM)
+#define IS_FOOD_DARK_YAMYAM(e)         HAS_PROPERTY(e, EP_FOOD_DARK_YAMYAM)
+#define IS_FOOD_PENGUIN(e)             HAS_PROPERTY(e, EP_FOOD_PENGUIN)
+#define IS_FOOD_PIG(e)                 HAS_PROPERTY(e, EP_FOOD_PIG)
+#define IS_HISTORIC_WALL(e)            HAS_PROPERTY(e, EP_HISTORIC_WALL)
+#define IS_HISTORIC_SOLID(e)           HAS_PROPERTY(e, EP_HISTORIC_SOLID)
+#define IS_CLASSIC_ENEMY(e)            HAS_PROPERTY(e, EP_CLASSIC_ENEMY)
+#define IS_BELT(e)                     HAS_PROPERTY(e, EP_BELT)
+#define IS_BELT_ACTIVE(e)              HAS_PROPERTY(e, EP_BELT_ACTIVE)
+#define IS_BELT_SWITCH(e)              HAS_PROPERTY(e, EP_BELT_SWITCH)
+#define IS_TUBE(e)                     HAS_PROPERTY(e, EP_TUBE)
+#define IS_ACID_POOL(e)                        HAS_PROPERTY(e, EP_ACID_POOL)
+#define IS_KEYGATE(e)                  HAS_PROPERTY(e, EP_KEYGATE)
+#define IS_AMOEBOID(e)                 HAS_PROPERTY(e, EP_AMOEBOID)
+#define IS_AMOEBALIVE(e)               HAS_PROPERTY(e, EP_AMOEBALIVE)
+#define HAS_EDITOR_CONTENT(e)          HAS_PROPERTY(e, EP_HAS_EDITOR_CONTENT)
+#define CAN_TURN_EACH_MOVE(e)          HAS_PROPERTY(e, EP_CAN_TURN_EACH_MOVE)
+#define CAN_GROW(e)                    HAS_PROPERTY(e, EP_CAN_GROW)
+#define IS_ACTIVE_BOMB(e)              HAS_PROPERTY(e, EP_ACTIVE_BOMB)
+#define IS_INACTIVE(e)                 HAS_PROPERTY(e, EP_INACTIVE)
 
 // macros for derived properties
-#define IS_ACCESSIBLE_OVER(e)  HAS_PROPERTY(e, EP_ACCESSIBLE_OVER)
-#define IS_ACCESSIBLE_INSIDE(e)        HAS_PROPERTY(e, EP_ACCESSIBLE_INSIDE)
-#define IS_ACCESSIBLE_UNDER(e) HAS_PROPERTY(e, EP_ACCESSIBLE_UNDER)
-#define IS_WALKABLE(e)         HAS_PROPERTY(e, EP_WALKABLE)
-#define IS_PASSABLE(e)         HAS_PROPERTY(e, EP_PASSABLE)
-#define IS_ACCESSIBLE(e)       HAS_PROPERTY(e, EP_ACCESSIBLE)
-#define IS_COLLECTIBLE(e)      HAS_PROPERTY(e, EP_COLLECTIBLE)
-#define IS_SNAPPABLE(e)                HAS_PROPERTY(e, EP_SNAPPABLE)
-#define IS_WALL(e)             HAS_PROPERTY(e, EP_WALL)
-#define IS_SOLID_FOR_PUSHING(e)        HAS_PROPERTY(e, EP_SOLID_FOR_PUSHING)
-#define IS_DRAGONFIRE_PROOF(e) HAS_PROPERTY(e, EP_DRAGONFIRE_PROOF)
-#define IS_EXPLOSION_PROOF(e)  HAS_PROPERTY(e, EP_EXPLOSION_PROOF)
-#define CAN_SMASH(e)           HAS_PROPERTY(e, EP_CAN_SMASH)
-#define EXPLODES_3X3_OLD(e)    HAS_PROPERTY(e, EP_EXPLODES_3X3_OLD)
-#define CAN_EXPLODE_BY_FIRE(e) HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_FIRE)
-#define CAN_EXPLODE_SMASHED(e) HAS_PROPERTY(e, EP_CAN_EXPLODE_SMASHED)
-#define CAN_EXPLODE_IMPACT(e)  HAS_PROPERTY(e, EP_CAN_EXPLODE_IMPACT)
-#define IS_SP_PORT(e)          HAS_PROPERTY(e, EP_SP_PORT)
-#define CAN_EXPLODE_BY_DRAGONFIRE(e)   \
-                               HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_DRAGONFIRE)
-#define CAN_EXPLODE_BY_EXPLOSION(e)    \
-                               HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_EXPLOSION)
-#define COULD_MOVE_INTO_ACID(e)        HAS_PROPERTY(e, EP_COULD_MOVE_INTO_ACID)
-#define MAYBE_DONT_COLLIDE_WITH(e) HAS_PROPERTY(e, EP_MAYBE_DONT_COLLIDE_WITH)
-#define CAN_BE_CLONED_BY_ANDROID(e)    \
-                               HAS_PROPERTY(e, EP_CAN_BE_CLONED_BY_ANDROID)
-
-#define IS_EDITOR_CASCADE(e)   HAS_PROPERTY(e, EP_EDITOR_CASCADE)
-#define IS_EDITOR_CASCADE_ACTIVE(e)    \
-                               HAS_PROPERTY(e, EP_EDITOR_CASCADE_ACTIVE)
-#define IS_EDITOR_CASCADE_INACTIVE(e)  \
-                               HAS_PROPERTY(e, EP_EDITOR_CASCADE_INACTIVE)
-
-#define HAS_ACTION(e)          HAS_PROPERTY(e, EP_HAS_ACTION)
-#define CAN_CHANGE_OR_HAS_ACTION(e)    \
-                               HAS_PROPERTY(e, EP_CAN_CHANGE_OR_HAS_ACTION)
-
-#define IS_OBSOLETE(e)         HAS_PROPERTY(e, EP_OBSOLETE)
-
-#define IS_EMPTY(e)            IS_EMPTY_SPACE(e)
-#define IS_EMPTY_ELEMENT(e)    IS_EMPTY_SPACE(e)
+#define IS_ACCESSIBLE_OVER(e)          HAS_PROPERTY(e, EP_ACCESSIBLE_OVER)
+#define IS_ACCESSIBLE_INSIDE(e)                HAS_PROPERTY(e, EP_ACCESSIBLE_INSIDE)
+#define IS_ACCESSIBLE_UNDER(e)         HAS_PROPERTY(e, EP_ACCESSIBLE_UNDER)
+#define IS_WALKABLE(e)                 HAS_PROPERTY(e, EP_WALKABLE)
+#define IS_PASSABLE(e)                 HAS_PROPERTY(e, EP_PASSABLE)
+#define IS_ACCESSIBLE(e)               HAS_PROPERTY(e, EP_ACCESSIBLE)
+#define IS_COLLECTIBLE(e)              HAS_PROPERTY(e, EP_COLLECTIBLE)
+#define IS_SNAPPABLE(e)                        HAS_PROPERTY(e, EP_SNAPPABLE)
+#define IS_WALL(e)                     HAS_PROPERTY(e, EP_WALL)
+#define IS_SOLID_FOR_PUSHING(e)                HAS_PROPERTY(e, EP_SOLID_FOR_PUSHING)
+#define IS_DRAGONFIRE_PROOF(e)         HAS_PROPERTY(e, EP_DRAGONFIRE_PROOF)
+#define IS_EXPLOSION_PROOF(e)          HAS_PROPERTY(e, EP_EXPLOSION_PROOF)
+#define CAN_SMASH(e)                   HAS_PROPERTY(e, EP_CAN_SMASH)
+#define EXPLODES_3X3_OLD(e)            HAS_PROPERTY(e, EP_EXPLODES_3X3_OLD)
+#define CAN_EXPLODE_BY_FIRE(e)         HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_FIRE)
+#define CAN_EXPLODE_SMASHED(e)         HAS_PROPERTY(e, EP_CAN_EXPLODE_SMASHED)
+#define CAN_EXPLODE_IMPACT(e)          HAS_PROPERTY(e, EP_CAN_EXPLODE_IMPACT)
+#define IS_SP_PORT(e)                  HAS_PROPERTY(e, EP_SP_PORT)
+#define CAN_EXPLODE_BY_DRAGONFIRE(e)   HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_DRAGONFIRE)
+#define CAN_EXPLODE_BY_EXPLOSION(e)    HAS_PROPERTY(e, EP_CAN_EXPLODE_BY_EXPLOSION)
+#define COULD_MOVE_INTO_ACID(e)                HAS_PROPERTY(e, EP_COULD_MOVE_INTO_ACID)
+#define MAYBE_DONT_COLLIDE_WITH(e)     HAS_PROPERTY(e, EP_MAYBE_DONT_COLLIDE_WITH)
+#define CAN_BE_CLONED_BY_ANDROID(e)    HAS_PROPERTY(e, EP_CAN_BE_CLONED_BY_ANDROID)
+
+#define IS_EDITOR_CASCADE(e)           HAS_PROPERTY(e, EP_EDITOR_CASCADE)
+#define IS_EDITOR_CASCADE_ACTIVE(e)    HAS_PROPERTY(e, EP_EDITOR_CASCADE_ACTIVE)
+#define IS_EDITOR_CASCADE_INACTIVE(e)  HAS_PROPERTY(e, EP_EDITOR_CASCADE_INACTIVE)
+
+#define HAS_ACTION(e)                  HAS_PROPERTY(e, EP_HAS_ACTION)
+#define CAN_CHANGE_OR_HAS_ACTION(e)    HAS_PROPERTY(e, EP_CAN_CHANGE_OR_HAS_ACTION)
+
+#define IS_OBSOLETE(e)                 HAS_PROPERTY(e, EP_OBSOLETE)
+
+#define IS_EMPTY(e)                    IS_EMPTY_SPACE(e)
+#define IS_EMPTY_ELEMENT(e)            IS_EMPTY_SPACE(e)
 
 // special macros used in game engine
-#define IS_FILE_ELEMENT(e)     ((e) >= 0 &&                            \
-                                (e) <= NUM_FILE_ELEMENTS)
-
-#define IS_DRAWABLE_ELEMENT(e) ((e) >= 0 &&                            \
-                                (e) <= NUM_DRAWABLE_ELEMENTS)
-
-#define IS_RUNTIME_ELEMENT(e)  ((e) >= 0 &&                            \
-                                (e) <= NUM_RUNTIME_ELEMENTS)
-
-#define IS_VALID_ELEMENT(e)    ((e) >= 0 &&                            \
-                                (e) <= MAX_NUM_ELEMENTS)
-
-#define IS_CUSTOM_ELEMENT(e)   ((e) >= EL_CUSTOM_START &&              \
-                                (e) <= EL_CUSTOM_END)
-
-#define IS_GROUP_ELEMENT(e)    ((e) >= EL_GROUP_START &&               \
-                                (e) <= EL_GROUP_END)
-
-#define IS_CLIPBOARD_ELEMENT(e)        ((e) >= EL_INTERNAL_CLIPBOARD_START &&  \
-                                (e) <= EL_INTERNAL_CLIPBOARD_END)
-
-#define IS_INTERNAL_ELEMENT(e) ((e) >= EL_INTERNAL_START &&            \
-                                (e) <= EL_INTERNAL_END)
-
-#define IS_MM_ELEMENT_1(e)     ((e) >= EL_MM_START_1 &&                \
-                                (e) <= EL_MM_END_1)
-#define IS_MM_ELEMENT_2(e)     ((e) >= EL_MM_START_2 &&                \
-                                (e) <= EL_MM_END_2)
-#define IS_MM_ELEMENT_3(e)     ((e) >= EL_MM_START_3 &&                \
-                                (e) <= EL_MM_END_3)
-#define IS_MM_ELEMENT(e)       (IS_MM_ELEMENT_1(e) ||                  \
-                                IS_MM_ELEMENT_2(e) ||                  \
-                                IS_MM_ELEMENT_3(e))
-
-#define IS_DF_ELEMENT_1(e)     ((e) >= EL_DF_START_1 &&                \
-                                (e) <= EL_DF_END_1)
-#define IS_DF_ELEMENT_2(e)     ((e) >= EL_DF_START_2 &&                \
-                                (e) <= EL_DF_END_2)
-#define IS_DF_ELEMENT(e)       (IS_DF_ELEMENT_1(e) ||                  \
-                                IS_DF_ELEMENT_2(e))
-
-#define IS_MM_MCDUFFIN(e)      ((e) >= EL_MM_MCDUFFIN_START &&         \
-                                (e) <= EL_MM_MCDUFFIN_END)
-
-#define IS_DF_LASER(e)         ((e) >= EL_DF_LASER_START &&            \
-                                (e) <= EL_DF_LASER_END)
-
-#define IS_MM_WALL(e)          (((e) >= EL_MM_WALL_START &&            \
-                                 (e) <= EL_MM_WALL_END) ||             \
-                                ((e) >= EL_DF_WALL_START &&            \
-                                 (e) <= EL_DF_WALL_END))
-
-#define IS_DF_WALL(e)          ((e) >= EL_DF_WALL_START &&             \
-                                (e) <= EL_DF_WALL_END)
-
-#define IS_MM_WALL_EDITOR(e)   ((e) == EL_MM_STEEL_WALL ||             \
-                                (e) == EL_MM_WOODEN_WALL ||            \
-                                (e) == EL_MM_ICE_WALL ||               \
-                                (e) == EL_MM_AMOEBA_WALL ||            \
-                                (e) == EL_DF_STEEL_WALL ||             \
-                                (e) == EL_DF_WOODEN_WALL)
-
-#define IS_ENVELOPE(e)         ((e) >= EL_ENVELOPE_1 &&                \
-                                (e) <= EL_ENVELOPE_4)
-
-#define IS_MM_ENVELOPE(e)      ((e) >= EL_MM_ENVELOPE_1 &&             \
-                                (e) <= EL_MM_ENVELOPE_4)
-
-#define IS_BALLOON_ELEMENT(e)  ((e) == EL_BALLOON ||                   \
-                                (e) == EL_BALLOON_SWITCH_LEFT ||       \
-                                (e) == EL_BALLOON_SWITCH_RIGHT ||      \
-                                (e) == EL_BALLOON_SWITCH_UP ||         \
-                                (e) == EL_BALLOON_SWITCH_DOWN ||       \
-                                (e) == EL_BALLOON_SWITCH_ANY ||        \
-                                (e) == EL_BALLOON_SWITCH_NONE)
-
-#define IS_RND_KEY(e)          ((e) >= EL_KEY_1 &&                     \
-                                (e) <= EL_KEY_4)
-#define IS_EM_KEY(e)           ((e) >= EL_EM_KEY_1 &&                  \
-                                (e) <= EL_EM_KEY_4)
-#define IS_EMC_KEY(e)          ((e) >= EL_EMC_KEY_5 &&                 \
-                                (e) <= EL_EMC_KEY_8)
-#define IS_KEY(e)              (IS_RND_KEY(e) ||                       \
-                                IS_EM_KEY(e) ||                        \
-                                IS_EMC_KEY(e))
-#define RND_KEY_NR(e)          ((e) - EL_KEY_1)
-#define EM_KEY_NR(e)           ((e) - EL_EM_KEY_1)
-#define EMC_KEY_NR(e)          ((e) - EL_EMC_KEY_5 + 4)
-#define KEY_NR(e)              (IS_RND_KEY(e) ? RND_KEY_NR(e) :        \
-                                IS_EM_KEY(e)  ? EM_KEY_NR(e)  :        \
-                                IS_EMC_KEY(e) ? EMC_KEY_NR(e) : 0)
-
-#define IS_RND_GATE(e)         ((e) >= EL_GATE_1 &&                    \
-                                (e) <= EL_GATE_4)
-#define IS_EM_GATE(e)          ((e) >= EL_EM_GATE_1 &&                 \
-                                (e) <= EL_EM_GATE_4)
-#define IS_EMC_GATE(e)         ((e) >= EL_EMC_GATE_5 &&                \
-                                (e) <= EL_EMC_GATE_8)
-#define IS_DC_GATE(e)          ((e) == EL_DC_GATE_WHITE)
-#define IS_GATE(e)             (IS_RND_GATE(e) ||                      \
-                                IS_EM_GATE(e) ||                       \
-                                IS_EMC_GATE(e) ||                      \
-                                IS_DC_GATE(e))
-#define RND_GATE_NR(e)         ((e) - EL_GATE_1)
-#define EM_GATE_NR(e)          ((e) - EL_EM_GATE_1)
-#define EMC_GATE_NR(e)         ((e) - EL_EMC_GATE_5 + 4)
-#define GATE_NR(e)             (IS_RND_GATE(e) ? RND_GATE_NR(e) :      \
-                                IS_EM_GATE(e) ?  EM_GATE_NR(e) :       \
-                                IS_EMC_GATE(e) ? EMC_GATE_NR(e) : 0)
-
-#define IS_RND_GATE_GRAY(e)    ((e) >= EL_GATE_1_GRAY &&               \
-                                (e) <= EL_GATE_4_GRAY)
-#define IS_RND_GATE_GRAY_ACTIVE(e) ((e) >= EL_GATE_1_GRAY_ACTIVE &&    \
-                                (e) <= EL_GATE_4_GRAY_ACTIVE)
-#define IS_EM_GATE_GRAY(e)     ((e) >= EL_EM_GATE_1_GRAY &&            \
-                                (e) <= EL_EM_GATE_4_GRAY)
-#define IS_EM_GATE_GRAY_ACTIVE(e) ((e) >= EL_EM_GATE_1_GRAY_ACTIVE &&  \
-                                (e) <= EL_EM_GATE_4_GRAY_ACTIVE)
-#define IS_EMC_GATE_GRAY(e)    ((e) >= EL_EMC_GATE_5_GRAY &&           \
-                                (e) <= EL_EMC_GATE_8_GRAY)
-#define IS_EMC_GATE_GRAY_ACTIVE(e) ((e) >= EL_EMC_GATE_5_GRAY_ACTIVE &&        \
-                                (e) <= EL_EMC_GATE_8_GRAY_ACTIVE)
-#define IS_DC_GATE_GRAY(e)     ((e) == EL_DC_GATE_WHITE_GRAY)
-#define IS_DC_GATE_GRAY_ACTIVE(e) ((e) == EL_DC_GATE_WHITE_GRAY_ACTIVE)
-
-#define IS_GATE_GRAY(e)                (IS_RND_GATE_GRAY(e) ||                 \
-                                IS_EM_GATE_GRAY(e) ||                  \
-                                IS_EMC_GATE_GRAY(e) ||                 \
-                                IS_DC_GATE_GRAY(e))
-#define IS_GATE_GRAY_ACTIVE(e) (IS_RND_GATE_GRAY_ACTIVE(e) ||          \
-                                IS_EM_GATE_GRAY_ACTIVE(e) ||           \
-                                IS_EMC_GATE_GRAY_ACTIVE(e) ||          \
-                                IS_DC_GATE_GRAY_ACTIVE(e))
-#define RND_GATE_GRAY_NR(e)    ((e) - EL_GATE_1_GRAY)
-#define RND_GATE_GRAY_ACTIVE_NR(e) ((e) - EL_GATE_1_GRAY_ACTIVE)
-#define EM_GATE_GRAY_NR(e)     ((e) - EL_EM_GATE_1_GRAY)
-#define EM_GATE_GRAY_ACTIVE_NR(e) ((e) - EL_EM_GATE_1_GRAY_ACTIVE)
-#define EMC_GATE_GRAY_NR(e)    ((e) - EL_EMC_GATE_5_GRAY + 4)
-#define EMC_GATE_GRAY_ACTIVE_NR(e) ((e) - EL_EMC_GATE_5_GRAY_ACTIVE + 4)
-#define GATE_GRAY_NR(e)                (IS_RND_GATE_GRAY(e) ? RND_GATE_GRAY_NR(e) :  \
-                                IS_EM_GATE_GRAY(e) ?  EM_GATE_GRAY_NR(e) :   \
-                                IS_EMC_GATE_GRAY(e) ? EMC_GATE_GRAY_NR(e) : 0)
-
-#define RND_ENVELOPE_NR(e)     ((e) - EL_ENVELOPE_1)
-#define MM_ENVELOPE_NR(e)      ((e) - EL_MM_ENVELOPE_1)
-#define ENVELOPE_NR(e)         (IS_ENVELOPE(e) ? RND_ENVELOPE_NR(e) :  \
-                                MM_ENVELOPE_NR(e))
-
-#define IS_ACID_POOL_OR_ACID(e)        (IS_ACID_POOL(e) || (e) == EL_ACID)
-
-#define IS_EMC_PILLAR(e)       ((e) >= EL_EMC_WALL_1 &&                \
-                                (e) <= EL_EMC_WALL_3)
-#define IS_SP_CHIP(e)          ((e) == EL_SP_CHIP_SINGLE ||            \
-                                (e) == EL_SP_CHIP_LEFT ||              \
-                                (e) == EL_SP_CHIP_RIGHT ||             \
-                                (e) == EL_SP_CHIP_TOP ||               \
-                                (e) == EL_SP_CHIP_BOTTOM)
-#define IS_SP_HARDWARE_BASE(e) ((e) == EL_SP_HARDWARE_BASE_1 ||        \
-                                (e) == EL_SP_HARDWARE_BASE_2 ||        \
-                                (e) == EL_SP_HARDWARE_BASE_3 ||        \
-                                (e) == EL_SP_HARDWARE_BASE_4 ||        \
-                                (e) == EL_SP_HARDWARE_BASE_5 ||        \
-                                (e) == EL_SP_HARDWARE_BASE_6)
-
-#define IS_DC_STEELWALL_2(e)   ((e) >= EL_DC_STEELWALL_2_LEFT &&       \
-                                (e) <= EL_DC_STEELWALL_2_SINGLE)
+#define IS_FILE_ELEMENT(e)             ((e) >= 0 &&                            \
+                                        (e) <= NUM_FILE_ELEMENTS)
+
+#define IS_DRAWABLE_ELEMENT(e)         ((e) >= 0 &&                            \
+                                        (e) <= NUM_DRAWABLE_ELEMENTS)
+
+#define IS_RUNTIME_ELEMENT(e)          ((e) >= 0 &&                            \
+                                        (e) <= NUM_RUNTIME_ELEMENTS)
+
+#define IS_VALID_ELEMENT(e)            ((e) >= 0 &&                            \
+                                        (e) <= MAX_NUM_ELEMENTS)
+
+#define IS_CUSTOM_ELEMENT(e)           ((e) >= EL_CUSTOM_START &&              \
+                                        (e) <= EL_CUSTOM_END)
+
+#define IS_GROUP_ELEMENT(e)            ((e) >= EL_GROUP_START &&               \
+                                        (e) <= EL_GROUP_END)
+
+#define IS_CLIPBOARD_ELEMENT(e)                ((e) >= EL_INTERNAL_CLIPBOARD_START &&  \
+                                        (e) <= EL_INTERNAL_CLIPBOARD_END)
+
+#define IS_INTERNAL_ELEMENT(e)         ((e) >= EL_INTERNAL_START &&            \
+                                        (e) <= EL_INTERNAL_END)
+
+#define IS_MM_ELEMENT_1(e)             ((e) >= EL_MM_START_1 &&                \
+                                        (e) <= EL_MM_END_1)
+#define IS_MM_ELEMENT_2(e)             ((e) >= EL_MM_START_2 &&                \
+                                        (e) <= EL_MM_END_2)
+#define IS_MM_ELEMENT_3(e)             ((e) >= EL_MM_START_3 &&                \
+                                        (e) <= EL_MM_END_3)
+#define IS_MM_ELEMENT(e)               (IS_MM_ELEMENT_1(e) ||                  \
+                                        IS_MM_ELEMENT_2(e) ||                  \
+                                        IS_MM_ELEMENT_3(e))
+
+#define IS_DF_ELEMENT_1(e)             ((e) >= EL_DF_START_1 &&                \
+                                        (e) <= EL_DF_END_1)
+#define IS_DF_ELEMENT_2(e)             ((e) >= EL_DF_START_2 &&                \
+                                        (e) <= EL_DF_END_2)
+#define IS_DF_ELEMENT(e)               (IS_DF_ELEMENT_1(e) ||                  \
+                                        IS_DF_ELEMENT_2(e))
+
+#define IS_MM_MCDUFFIN(e)              ((e) >= EL_MM_MCDUFFIN_START &&         \
+                                        (e) <= EL_MM_MCDUFFIN_END)
+
+#define IS_DF_LASER(e)                 ((e) >= EL_DF_LASER_START &&            \
+                                        (e) <= EL_DF_LASER_END)
+
+#define IS_MM_WALL(e)                  (((e) >= EL_MM_WALL_START &&            \
+                                         (e) <= EL_MM_WALL_END) ||             \
+                                        ((e) >= EL_DF_WALL_START &&            \
+                                         (e) <= EL_DF_WALL_END))
+
+#define IS_DF_WALL(e)                  ((e) >= EL_DF_WALL_START &&             \
+                                        (e) <= EL_DF_WALL_END)
+
+#define IS_MM_WALL_EDITOR(e)           ((e) == EL_MM_STEEL_WALL ||             \
+                                        (e) == EL_MM_WOODEN_WALL ||            \
+                                        (e) == EL_MM_ICE_WALL ||               \
+                                        (e) == EL_MM_AMOEBA_WALL ||            \
+                                        (e) == EL_DF_STEEL_WALL ||             \
+                                        (e) == EL_DF_WOODEN_WALL)
+
+#define IS_ENVELOPE(e)                 ((e) >= EL_ENVELOPE_1 &&                \
+                                        (e) <= EL_ENVELOPE_4)
+
+#define IS_MM_ENVELOPE(e)              ((e) >= EL_MM_ENVELOPE_1 &&             \
+                                        (e) <= EL_MM_ENVELOPE_4)
+
+#define IS_BALLOON_ELEMENT(e)          ((e) == EL_BALLOON ||                   \
+                                        (e) == EL_BALLOON_SWITCH_LEFT ||       \
+                                        (e) == EL_BALLOON_SWITCH_RIGHT ||      \
+                                        (e) == EL_BALLOON_SWITCH_UP ||         \
+                                        (e) == EL_BALLOON_SWITCH_DOWN ||       \
+                                        (e) == EL_BALLOON_SWITCH_ANY ||        \
+                                        (e) == EL_BALLOON_SWITCH_NONE)
+
+#define IS_RND_KEY(e)                  ((e) >= EL_KEY_1 &&                     \
+                                        (e) <= EL_KEY_4)
+#define IS_EM_KEY(e)                   ((e) >= EL_EM_KEY_1 &&                  \
+                                        (e) <= EL_EM_KEY_4)
+#define IS_EMC_KEY(e)                  ((e) >= EL_EMC_KEY_5 &&                 \
+                                        (e) <= EL_EMC_KEY_8)
+#define IS_KEY(e)                      (IS_RND_KEY(e) ||                       \
+                                        IS_EM_KEY(e) ||                        \
+                                        IS_EMC_KEY(e))
+#define RND_KEY_NR(e)                  ((e) - EL_KEY_1)
+#define EM_KEY_NR(e)                   ((e) - EL_EM_KEY_1)
+#define EMC_KEY_NR(e)                  ((e) - EL_EMC_KEY_5 + 4)
+#define KEY_NR(e)                      (IS_RND_KEY(e) ? RND_KEY_NR(e) :        \
+                                        IS_EM_KEY(e)  ? EM_KEY_NR(e)  :        \
+                                        IS_EMC_KEY(e) ? EMC_KEY_NR(e) : 0)
+
+#define IS_RND_GATE(e)                 ((e) >= EL_GATE_1 &&                    \
+                                        (e) <= EL_GATE_4)
+#define IS_EM_GATE(e)                  ((e) >= EL_EM_GATE_1 &&                 \
+                                        (e) <= EL_EM_GATE_4)
+#define IS_EMC_GATE(e)                 ((e) >= EL_EMC_GATE_5 &&                \
+                                        (e) <= EL_EMC_GATE_8)
+#define IS_DC_GATE(e)                  ((e) == EL_DC_GATE_WHITE)
+#define IS_GATE(e)                     (IS_RND_GATE(e) ||                      \
+                                        IS_EM_GATE(e) ||                       \
+                                        IS_EMC_GATE(e) ||                      \
+                                        IS_DC_GATE(e))
+#define RND_GATE_NR(e)                 ((e) - EL_GATE_1)
+#define EM_GATE_NR(e)                  ((e) - EL_EM_GATE_1)
+#define EMC_GATE_NR(e)                 ((e) - EL_EMC_GATE_5 + 4)
+#define GATE_NR(e)                     (IS_RND_GATE(e) ? RND_GATE_NR(e) :      \
+                                        IS_EM_GATE(e)  ? EM_GATE_NR(e) :       \
+                                        IS_EMC_GATE(e) ? EMC_GATE_NR(e) : 0)
+
+#define IS_RND_GATE_GRAY(e)            ((e) >= EL_GATE_1_GRAY &&               \
+                                        (e) <= EL_GATE_4_GRAY)
+#define IS_RND_GATE_GRAY_ACTIVE(e)     ((e) >= EL_GATE_1_GRAY_ACTIVE &&        \
+                                        (e) <= EL_GATE_4_GRAY_ACTIVE)
+#define IS_EM_GATE_GRAY(e)             ((e) >= EL_EM_GATE_1_GRAY &&            \
+                                        (e) <= EL_EM_GATE_4_GRAY)
+#define IS_EM_GATE_GRAY_ACTIVE(e)      ((e) >= EL_EM_GATE_1_GRAY_ACTIVE &&     \
+                                        (e) <= EL_EM_GATE_4_GRAY_ACTIVE)
+#define IS_EMC_GATE_GRAY(e)            ((e) >= EL_EMC_GATE_5_GRAY &&           \
+                                        (e) <= EL_EMC_GATE_8_GRAY)
+#define IS_EMC_GATE_GRAY_ACTIVE(e)     ((e) >= EL_EMC_GATE_5_GRAY_ACTIVE &&    \
+                                        (e) <= EL_EMC_GATE_8_GRAY_ACTIVE)
+#define IS_DC_GATE_GRAY(e)             ((e) == EL_DC_GATE_WHITE_GRAY)
+#define IS_DC_GATE_GRAY_ACTIVE(e)      ((e) == EL_DC_GATE_WHITE_GRAY_ACTIVE)
+
+#define IS_GATE_GRAY(e)                        (IS_RND_GATE_GRAY(e) ||                 \
+                                        IS_EM_GATE_GRAY(e) ||                  \
+                                        IS_EMC_GATE_GRAY(e) ||                 \
+                                        IS_DC_GATE_GRAY(e))
+#define IS_GATE_GRAY_ACTIVE(e)         (IS_RND_GATE_GRAY_ACTIVE(e) ||          \
+                                        IS_EM_GATE_GRAY_ACTIVE(e) ||           \
+                                        IS_EMC_GATE_GRAY_ACTIVE(e) ||          \
+                                        IS_DC_GATE_GRAY_ACTIVE(e))
+#define RND_GATE_GRAY_NR(e)            ((e) - EL_GATE_1_GRAY)
+#define RND_GATE_GRAY_ACTIVE_NR(e)     ((e) - EL_GATE_1_GRAY_ACTIVE)
+#define EM_GATE_GRAY_NR(e)             ((e) - EL_EM_GATE_1_GRAY)
+#define EM_GATE_GRAY_ACTIVE_NR(e)      ((e) - EL_EM_GATE_1_GRAY_ACTIVE)
+#define EMC_GATE_GRAY_NR(e)            ((e) - EL_EMC_GATE_5_GRAY + 4)
+#define EMC_GATE_GRAY_ACTIVE_NR(e)     ((e) - EL_EMC_GATE_5_GRAY_ACTIVE + 4)
+#define GATE_GRAY_NR(e)                        (IS_RND_GATE_GRAY(e) ? RND_GATE_GRAY_NR(e) :    \
+                                        IS_EM_GATE_GRAY(e)  ? EM_GATE_GRAY_NR(e)  :    \
+                                        IS_EMC_GATE_GRAY(e) ? EMC_GATE_GRAY_NR(e) : 0)
+
+#define RND_ENVELOPE_NR(e)             ((e) - EL_ENVELOPE_1)
+#define MM_ENVELOPE_NR(e)              ((e) - EL_MM_ENVELOPE_1)
+#define ENVELOPE_NR(e)                 (IS_ENVELOPE(e) ? RND_ENVELOPE_NR(e) :  \
+                                        MM_ENVELOPE_NR(e))
+
+#define IS_ACID_POOL_OR_ACID(e)                (IS_ACID_POOL(e) || (e) == EL_ACID)
+
+#define IS_EMC_PILLAR(e)               ((e) >= EL_EMC_WALL_1 &&                \
+                                        (e) <= EL_EMC_WALL_3)
+#define IS_SP_CHIP(e)                  ((e) == EL_SP_CHIP_SINGLE ||            \
+                                        (e) == EL_SP_CHIP_LEFT ||              \
+                                        (e) == EL_SP_CHIP_RIGHT ||             \
+                                        (e) == EL_SP_CHIP_TOP ||               \
+                                        (e) == EL_SP_CHIP_BOTTOM)
+#define IS_SP_HARDWARE_BASE(e)         ((e) == EL_SP_HARDWARE_BASE_1 ||        \
+                                        (e) == EL_SP_HARDWARE_BASE_2 ||        \
+                                        (e) == EL_SP_HARDWARE_BASE_3 ||        \
+                                        (e) == EL_SP_HARDWARE_BASE_4 ||        \
+                                        (e) == EL_SP_HARDWARE_BASE_5 ||        \
+                                        (e) == EL_SP_HARDWARE_BASE_6)
+
+#define IS_DC_STEELWALL_2(e)           ((e) >= EL_DC_STEELWALL_2_LEFT &&       \
+                                        (e) <= EL_DC_STEELWALL_2_SINGLE)
 
 // !!! IMPROVE THIS !!!
 #define IS_EM_ELEMENT(e)       (map_element_EM_to_RND_cave(map_element_RND_to_EM_cave(e)) == (e))
 
-#define MM_WALL_BASE(e)                ((e) & 0xfff0)
-#define MM_WALL_BITS(e)                ((e) & 0x000f)
+#define MM_WALL_BASE(e)                        ((e) & 0xfff0)
+#define MM_WALL_BITS(e)                        ((e) & 0x000f)
 
-#define GFX_ELEMENT(e)         (element_info[e].gfx_element)
+#define GFX_ELEMENT(e)                 (element_info[e].gfx_element)
 
 // !!! CHECK THIS !!!
 #if 1
-#define TILE_GFX_ELEMENT(x, y)                                         \
-                  (GfxElement[x][y] != EL_UNDEFINED &&                 \
-                   Tile[x][y] != EL_EXPLOSION ?                        \
-                   GfxElement[x][y] : Tile[x][y])
+#define TILE_GFX_ELEMENT(x, y)                                                 \
+                                  (GfxElement[x][y] != EL_UNDEFINED &&         \
+                                   Tile[x][y] != EL_EXPLOSION ?                \
+                                   GfxElement[x][y] : Tile[x][y])
 #else
-#define TILE_GFX_ELEMENT(x, y)                                         \
-       GFX_ELEMENT(GfxElement[x][y] != EL_UNDEFINED &&                 \
-                   Tile[x][y] != EL_EXPLOSION ?                        \
-                   GfxElement[x][y] : Tile[x][y])
+#define TILE_GFX_ELEMENT(x, y)                                                 \
+                       GFX_ELEMENT(GfxElement[x][y] != EL_UNDEFINED &&         \
+                                   Tile[x][y] != EL_EXPLOSION ?                \
+                                   GfxElement[x][y] : Tile[x][y])
 #endif
 
 // !!! "use sound" deactivated due to problems with level "bug machine" !!!
 // (solution: add separate "use sound of element" to level file and editor)
 #if 0
-#define SND_ELEMENT(e)         GFX_ELEMENT(e)
+#define SND_ELEMENT(e)                 GFX_ELEMENT(e)
 #else
-#define SND_ELEMENT(e)         (e)
+#define SND_ELEMENT(e)                 (e)
 #endif
 
-#define GROUP_NR(e)            ((e) - EL_GROUP_START)
-#define IS_IN_GROUP(e, nr)     (element_info[e].in_group[nr] == TRUE)
-#define IS_IN_GROUP_EL(e, ge)  (IS_IN_GROUP(e, (ge) - EL_GROUP_START))
+#define GROUP_NR(e)                    ((e) - EL_GROUP_START)
+#define IS_IN_GROUP(e, nr)             (element_info[e].in_group[nr] == TRUE)
+#define IS_IN_GROUP_EL(e, ge)          (IS_IN_GROUP(e, (ge) - EL_GROUP_START))
 
 #define IS_EQUAL_OR_IN_GROUP(e, ge)                                    \
        (ge == EL_ANY_ELEMENT ? TRUE :                                  \
         IS_GROUP_ELEMENT(ge) ? IS_IN_GROUP(e, GROUP_NR(ge)) : (e) == (ge))
 
-#define IS_PLAYER(x, y)                (IS_PLAYER_ELEMENT(StorePlayer[x][y]))
-
-#define IS_FREE(x, y)          (Tile[x][y] == EL_EMPTY && !IS_PLAYER(x, y))
-#define IS_FREE_OR_PLAYER(x, y)        (Tile[x][y] == EL_EMPTY)
-
-#define IS_MOVING(x, y)                (MovPos[x][y] != 0)
-#define IS_FALLING(x, y)       (MovPos[x][y] != 0 && MovDir[x][y] == MV_DOWN)
-#define IS_BLOCKED(x, y)       (Tile[x][y] == EL_BLOCKED)
-
-#define IS_MV_DIAGONAL(x)      ((x) & MV_HORIZONTAL && (x) & MV_VERTICAL)
-
-#define EL_CHANGED(e)          ((e) == EL_ROCK           ? EL_EMERALD :    \
-                                (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
-                                (e) == EL_EMERALD        ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_YELLOW ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_RED    ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_PURPLE ? EL_DIAMOND :    \
-                                EL_ROCK)
-#define EL_CHANGED_BD(e)       ((e) == EL_ROCK           ? EL_BD_DIAMOND : \
-                                (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
-                                EL_BD_ROCK)
-#define EL_CHANGED_DC(e)       ((e) == EL_ROCK           ? EL_EMERALD :    \
-                                (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
-                                (e) == EL_EMERALD        ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_YELLOW ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_RED    ? EL_DIAMOND :    \
-                                (e) == EL_EMERALD_PURPLE ? EL_DIAMOND :    \
-                                (e) == EL_PEARL          ? EL_BOMB    :    \
-                                (e) == EL_CRYSTAL        ? EL_CRYSTAL :    \
-                                EL_ROCK)
-#define IS_DRAWABLE(e)         ((e) < EL_BLOCKED)
-#define IS_NOT_DRAWABLE(e)     ((e) >= EL_BLOCKED)
-#define TAPE_IS_EMPTY(x)       ((x).length == 0)
-#define TAPE_IS_STOPPED(x)     (!(x).recording && !(x).playing)
-
-#define PLAYERINFO(x, y)       (&stored_player[StorePlayer[x][y] - EL_PLAYER_1])
-#define SHIELD_ON(p)           ((p)->shield_normal_time_left > 0)
-
-#define ENEMY_PROTECTED_FIELD(x, y)    (IS_PROTECTED(Tile[x][y]) ||       \
+#define IS_PLAYER(x, y)                        (IS_PLAYER_ELEMENT(StorePlayer[x][y]))
+
+#define IS_FREE(x, y)                  (Tile[x][y] == EL_EMPTY && !IS_PLAYER(x, y))
+#define IS_FREE_OR_PLAYER(x, y)                (Tile[x][y] == EL_EMPTY)
+
+#define IS_MOVING(x, y)                        (MovPos[x][y] != 0)
+#define IS_FALLING(x, y)               (MovPos[x][y] != 0 && MovDir[x][y] == MV_DOWN)
+#define IS_BLOCKED(x, y)               (Tile[x][y] == EL_BLOCKED)
+
+#define IS_MV_DIAGONAL(x)              ((x) & MV_HORIZONTAL && (x) & MV_VERTICAL)
+
+#define EL_CHANGED(e)                  ((e) == EL_ROCK           ? EL_EMERALD :    \
+                                        (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
+                                        (e) == EL_EMERALD        ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_YELLOW ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_RED    ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_PURPLE ? EL_DIAMOND :    \
+                                        EL_ROCK)
+#define EL_CHANGED_BD(e)               ((e) == EL_ROCK           ? EL_BD_DIAMOND : \
+                                        (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
+                                        EL_BD_ROCK)
+#define EL_CHANGED_DC(e)               ((e) == EL_ROCK           ? EL_EMERALD :    \
+                                        (e) == EL_BD_ROCK        ? EL_BD_DIAMOND : \
+                                        (e) == EL_EMERALD        ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_YELLOW ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_RED    ? EL_DIAMOND :    \
+                                        (e) == EL_EMERALD_PURPLE ? EL_DIAMOND :    \
+                                        (e) == EL_PEARL          ? EL_BOMB    :    \
+                                        (e) == EL_CRYSTAL        ? EL_CRYSTAL :    \
+                                        EL_ROCK)
+#define IS_DRAWABLE(e)                 ((e) < EL_BLOCKED)
+#define IS_NOT_DRAWABLE(e)             ((e) >= EL_BLOCKED)
+#define TAPE_IS_EMPTY(x)               ((x).length == 0)
+#define TAPE_IS_STOPPED(x)             (!(x).recording && !(x).playing)
+
+#define PLAYERINFO(x, y)               (&stored_player[StorePlayer[x][y] - EL_PLAYER_1])
+#define SHIELD_ON(p)                   ((p)->shield_normal_time_left > 0)
+
+#define ENEMY_PROTECTED_FIELD(x, y)    (IS_PROTECTED(Tile[x][y]) ||                    \
                                         IS_PROTECTED(Back[x][y]))
 #define EXPLOSION_PROTECTED_FIELD(x, y)        (IS_EXPLOSION_PROOF(Tile[x][y]))
-#define PLAYER_ENEMY_PROTECTED(x, y)   (SHIELD_ON(PLAYERINFO(x, y)) ||    \
+#define PLAYER_ENEMY_PROTECTED(x, y)   (SHIELD_ON(PLAYERINFO(x, y)) ||                 \
                                         ENEMY_PROTECTED_FIELD(x, y))
-#define PLAYER_EXPLOSION_PROTECTED(x,y) (SHIELD_ON(PLAYERINFO(x, y)) ||           \
+#define PLAYER_EXPLOSION_PROTECTED(x,y) (SHIELD_ON(PLAYERINFO(x, y)) ||                        \
                                         EXPLOSION_PROTECTED_FIELD(x, y))
 
-#define PLAYER_SWITCHING(p,x,y)        ((p)->is_switching &&                   \
-                                (p)->switch_x == (x) && (p)->switch_y == (y))
+#define PLAYER_SWITCHING(p,x,y)                ((p)->is_switching &&                           \
+                                        (p)->switch_x == (x) && (p)->switch_y == (y))
 
-#define PLAYER_DROPPING(p,x,y) ((p)->is_dropping &&                    \
-                                (p)->drop_x == (x) && (p)->drop_y == (y))
+#define PLAYER_DROPPING(p,x,y)         ((p)->is_dropping &&                            \
+                                        (p)->drop_x == (x) && (p)->drop_y == (y))
 
-#define PLAYER_NR_GFX(g, i)    ((g) + i * (IMG_PLAYER_2 - IMG_PLAYER_1))
+#define PLAYER_NR_GFX(g, i)            ((g) + i * (IMG_PLAYER_2 - IMG_PLAYER_1))
 
-#define GET_PLAYER_ELEMENT(e)  ((e) >= EL_PLAYER_1 && (e) <= EL_PLAYER_4 ? \
-                                (e) : EL_PLAYER_1)
+#define GET_PLAYER_ELEMENT(e)          ((e) >= EL_PLAYER_1 && (e) <= EL_PLAYER_4 ?     \
+                                        (e) : EL_PLAYER_1)
 
-#define GET_PLAYER_NR(e)       (GET_PLAYER_ELEMENT(e) - EL_PLAYER_1)
+#define GET_PLAYER_NR(e)               (GET_PLAYER_ELEMENT(e) - EL_PLAYER_1)
 
-#define GET_EMPTY_ELEMENT(i)   ((i) == 0 ? EL_EMPTY_SPACE :            \
-                                EL_EMPTY_SPACE_1 + (i) - 1)
+#define GET_EMPTY_ELEMENT(i)           ((i) == 0 ? EL_EMPTY_SPACE :                    \
+                                        EL_EMPTY_SPACE_1 + (i) - 1)
 
-#define ANIM_FRAMES(g)         (graphic_info[g].anim_frames)
-#define ANIM_DELAY(g)          (graphic_info[g].anim_delay)
-#define ANIM_MODE(g)           (graphic_info[g].anim_mode)
+#define ANIM_FRAMES(g)                 (graphic_info[g].anim_frames)
+#define ANIM_DELAY(g)                  (graphic_info[g].anim_delay)
+#define ANIM_MODE(g)                   (graphic_info[g].anim_mode)
 
-#define IS_ANIM_MODE_CE(g)     (graphic_info[g].anim_mode & (ANIM_CE_VALUE |  \
-                                                             ANIM_CE_SCORE |  \
-                                                             ANIM_CE_DELAY))
-#define IS_ANIMATED(g)         (ANIM_FRAMES(g) > 1)
-#define IS_NEW_DELAY(f, g)     ((f) % ANIM_DELAY(g) == 0)
-#define IS_NEW_FRAME(f, g)     (IS_ANIMATED(g) && IS_NEW_DELAY(f, g))
-#define IS_NEXT_FRAME(f, g)    (IS_NEW_FRAME(f, g) && (f) > 0)
+#define IS_ANIM_MODE_CE(g)             (graphic_info[g].anim_mode & (ANIM_CE_VALUE |   \
+                                                                     ANIM_CE_SCORE |   \
+                                                                     ANIM_CE_DELAY))
+#define IS_ANIMATED(g)                 (ANIM_FRAMES(g) > 1)
+#define IS_NEW_DELAY(f, g)             ((f) % ANIM_DELAY(g) == 0)
+#define IS_NEW_FRAME(f, g)             (IS_ANIMATED(g) && IS_NEW_DELAY(f, g))
+#define IS_NEXT_FRAME(f, g)            (IS_NEW_FRAME(f, g) && (f) > 0)
 
-#define IS_LOOP_SOUND(s)       ((s) >= 0 && sound_info[s].loop)
-#define IS_LOOP_MUSIC(s)       ((s) <  0 || music_info[s].loop)
+#define IS_LOOP_SOUND(s)               ((s) >= 0 && sound_info[s].loop)
+#define IS_LOOP_MUSIC(s)               ((s) <  0 || music_info[s].loop)
 
-#define IS_SPECIAL_GFX_ARG(a)  ((a) >= 0 && (a) < NUM_SPECIAL_GFX_ARGS)
+#define IS_SPECIAL_GFX_ARG(a)          ((a) >= 0 && (a) < NUM_SPECIAL_GFX_ARGS)
 
-#define IS_GLOBAL_ANIM_PART(a) ((a) >= 0 && (a) < NUM_GLOBAL_ANIM_PARTS)
+#define IS_GLOBAL_ANIM_PART(a)         ((a) >= 0 && (a) < NUM_GLOBAL_ANIM_PARTS)
 
-#define EL_CASCADE_ACTIVE(e)   (IS_EDITOR_CASCADE_INACTIVE(e) ? (e) + 1 : (e))
-#define EL_CASCADE_INACTIVE(e) (IS_EDITOR_CASCADE_ACTIVE(e)   ? (e) - 1 : (e))
-#define EL_CASCADE_TOGGLE(e)   (IS_EDITOR_CASCADE_INACTIVE(e) ? (e) + 1 :    \
-                                IS_EDITOR_CASCADE_ACTIVE(e)   ? (e) - 1 : (e))
+#define EL_CASCADE_ACTIVE(e)           (IS_EDITOR_CASCADE_INACTIVE(e) ? (e) + 1 : (e))
+#define EL_CASCADE_INACTIVE(e)         (IS_EDITOR_CASCADE_ACTIVE(e)   ? (e) - 1 : (e))
+#define EL_CASCADE_TOGGLE(e)           (IS_EDITOR_CASCADE_INACTIVE(e) ? (e) + 1 :    \
+                                        IS_EDITOR_CASCADE_ACTIVE(e)   ? (e) - 1 : (e))
 
-#define EL_NAME(e)             ((e) >= 0 ? element_info[e].token_name : "(?)")
-#define MV_TEXT(d)             ((d) == MV_NONE  ? "MV_NONE"  :         \
-                                (d) == MV_LEFT  ? "MV_LEFT"  :         \
-                                (d) == MV_RIGHT ? "MV_RIGHT" :         \
-                                (d) == MV_UP    ? "MV_UP"    :         \
-                                (d) == MV_DOWN  ? "MV_DOWN"  : "(various)")
+#define EL_NAME(e)                     ((e) >= 0 ? element_info[e].token_name : "(?)")
+#define MV_TEXT(d)                     ((d) == MV_NONE  ? "MV_NONE"  :                 \
+                                        (d) == MV_LEFT  ? "MV_LEFT"  :                 \
+                                        (d) == MV_RIGHT ? "MV_RIGHT" :                 \
+                                        (d) == MV_UP    ? "MV_UP"    :                 \
+                                        (d) == MV_DOWN  ? "MV_DOWN"  : "(various)")
 
-#define ELEMENT_ACTIVE(e)      (ActiveElement[e])
-#define BUTTON_ACTIVE(b)       (ActiveButton[b])
-#define FONT_ACTIVE(f)         (ActiveFont[f])
+#define ELEMENT_ACTIVE(e)              (ActiveElement[e])
+#define BUTTON_ACTIVE(b)               (ActiveButton[b])
+#define FONT_ACTIVE(f)                 (ActiveFont[f])
 
 // fundamental game speed values
-#define MICROLEVEL_SCROLL_DELAY        50      // delay for scrolling micro level
-#define MICROLEVEL_LABEL_DELAY 250     // delay for micro level label
+#define MICROLEVEL_SCROLL_DELAY                        50      // delay for scrolling micro level
+#define MICROLEVEL_LABEL_DELAY                 250     // delay for micro level label
 
 // boundaries of arrays etc.
-#define MAX_LEVEL_NAME_LEN     32
-#define MAX_LEVEL_AUTHOR_LEN   32
-#define MAX_ELEMENT_NAME_LEN   32
-#define MAX_TAPES_PER_SET      1024
-#define MAX_SCORE_ENTRIES      100
-#define MAX_NUM_TITLE_IMAGES   5
-#define MAX_NUM_TITLE_MESSAGES 5
-
-#define MAX_NUM_AMOEBA         100
-
-#define NUM_ENVELOPES          4
-#define MIN_ENVELOPE_XSIZE     1
-#define MIN_ENVELOPE_YSIZE     1
-#define MAX_ENVELOPE_XSIZE     30
-#define MAX_ENVELOPE_YSIZE     20
-#define MAX_ENVELOPE_TEXT_LEN  (MAX_ENVELOPE_XSIZE * MAX_ENVELOPE_YSIZE)
-#define MIN_CHANGE_PAGES       1
-#define MAX_CHANGE_PAGES       32
-#define MIN_ELEMENTS_IN_GROUP  1
-#define MAX_ELEMENTS_IN_GROUP  16
-#define MIN_ANDROID_ELEMENTS   1
-#define MAX_ANDROID_ELEMENTS   32
-#define MAX_ANDROID_ELEMENTS_OLD 16    // (extended since version 4.2.0.0)
-
-#define MAX_ISO_DATE_LEN       10
-#define MAX_PLATFORM_TEXT_LEN  16
-#define MAX_VERSION_TEXT_LEN   16
-#define MAX_COUNTRY_CODE_LEN   2
-#define MAX_COUNTRY_NAME_LEN   64
+#define MAX_LEVEL_NAME_LEN                     32
+#define MAX_LEVEL_AUTHOR_LEN                   32
+#define MAX_ELEMENT_NAME_LEN                   32
+#define MAX_TAPES_PER_SET                      1024
+#define MAX_SCORE_ENTRIES                      100
+#define MAX_NUM_TITLE_IMAGES                   5
+#define MAX_NUM_TITLE_MESSAGES                 5
+
+#define MAX_NUM_AMOEBA                         100
+
+#define NUM_ENVELOPES                          4
+#define MIN_ENVELOPE_XSIZE                     1
+#define MIN_ENVELOPE_YSIZE                     1
+#define MAX_ENVELOPE_XSIZE                     30
+#define MAX_ENVELOPE_YSIZE                     20
+#define MAX_ENVELOPE_TEXT_LEN                  (MAX_ENVELOPE_XSIZE * MAX_ENVELOPE_YSIZE)
+#define MIN_CHANGE_PAGES                       1
+#define MAX_CHANGE_PAGES                       32
+#define MIN_ELEMENTS_IN_GROUP                  1
+#define MAX_ELEMENTS_IN_GROUP                  16
+#define MIN_ANDROID_ELEMENTS                   1
+#define MAX_ANDROID_ELEMENTS                   32
+#define MAX_ANDROID_ELEMENTS_OLD               16      // (extended since version 4.2.0.0)
+
+#define MAX_ISO_DATE_LEN                       10
+#define MAX_PLATFORM_TEXT_LEN                  16
+#define MAX_VERSION_TEXT_LEN                   16
+#define MAX_COUNTRY_CODE_LEN                   2
+#define MAX_COUNTRY_NAME_LEN                   64
 
 // values for elements with content
-#define MIN_ELEMENT_CONTENTS   1
-#define STD_ELEMENT_CONTENTS   4
-#define MAX_ELEMENT_CONTENTS   8
+#define MIN_ELEMENT_CONTENTS                   1
+#define STD_ELEMENT_CONTENTS                   4
+#define MAX_ELEMENT_CONTENTS                   8
 
-#define MIN_MM_BALL_CONTENTS   1
-#define STD_MM_BALL_CONTENTS   8
-#define MAX_MM_BALL_CONTENTS   16
+#define MIN_MM_BALL_CONTENTS                   1
+#define STD_MM_BALL_CONTENTS                   8
+#define MAX_MM_BALL_CONTENTS                   16
 
 // values for initial player inventory
-#define MIN_INITIAL_INVENTORY_SIZE     1
-#define MAX_INITIAL_INVENTORY_SIZE     8
+#define MIN_INITIAL_INVENTORY_SIZE             1
+#define MAX_INITIAL_INVENTORY_SIZE             8
 
 // often used screen positions
-#define TILESIZE               32
-#define TILEX                  TILESIZE
-#define TILEY                  TILESIZE
-#define TILEX_VAR              TILESIZE_VAR
-#define TILEY_VAR              TILESIZE_VAR
-#define MINI_TILESIZE          (TILESIZE / 2)
-#define MINI_TILEX             MINI_TILESIZE
-#define MINI_TILEY             MINI_TILESIZE
-#define MICRO_TILESIZE         (TILESIZE / 8)
-#define MICRO_TILEX            MICRO_TILESIZE
-#define MICRO_TILEY            MICRO_TILESIZE
-#define MIDPOSX                        (SCR_FIELDX / 2)
-#define MIDPOSY                        (SCR_FIELDY / 2)
-#define FXSIZE                 ((2 + SCR_FIELDX + 2) * TILEX_VAR)
-#define FYSIZE                 ((2 + SCR_FIELDY + 2) * TILEY_VAR)
-
-#define MICROLEVEL_XSIZE       ((STD_LEV_FIELDX + 2) * MICRO_TILEX)
-#define MICROLEVEL_YSIZE       ((STD_LEV_FIELDY + 2) * MICRO_TILEY)
-#define MICROLEVEL_XPOS                (SX + (SXSIZE - MICROLEVEL_XSIZE) / 2)
-#define MICROLEVEL_YPOS                (SY + 12 * TILEY - MICRO_TILEY)
-#define MICROLABEL1_YPOS       (MICROLEVEL_YPOS - 36)
-#define MICROLABEL2_YPOS       (MICROLEVEL_YPOS + MICROLEVEL_YSIZE + 7)
+#define TILESIZE                               32
+#define TILEX                                  TILESIZE
+#define TILEY                                  TILESIZE
+#define TILEX_VAR                              TILESIZE_VAR
+#define TILEY_VAR                              TILESIZE_VAR
+#define MINI_TILESIZE                          (TILESIZE / 2)
+#define MINI_TILEX                             MINI_TILESIZE
+#define MINI_TILEY                             MINI_TILESIZE
+#define MICRO_TILESIZE                         (TILESIZE / 8)
+#define MICRO_TILEX                            MICRO_TILESIZE
+#define MICRO_TILEY                            MICRO_TILESIZE
+#define MIDPOSX                                        (SCR_FIELDX / 2)
+#define MIDPOSY                                        (SCR_FIELDY / 2)
+#define FXSIZE                                 ((2 + SCR_FIELDX + 2) * TILEX_VAR)
+#define FYSIZE                                 ((2 + SCR_FIELDY + 2) * TILEY_VAR)
+
+#define MICROLEVEL_XSIZE                       ((STD_LEV_FIELDX + 2) * MICRO_TILEX)
+#define MICROLEVEL_YSIZE                       ((STD_LEV_FIELDY + 2) * MICRO_TILEY)
+#define MICROLEVEL_XPOS                                (SX + (SXSIZE - MICROLEVEL_XSIZE) / 2)
+#define MICROLEVEL_YPOS                                (SY + 12 * TILEY - MICRO_TILEY)
+#define MICROLABEL1_YPOS                       (MICROLEVEL_YPOS - 36)
+#define MICROLABEL2_YPOS                       (MICROLEVEL_YPOS + MICROLEVEL_YSIZE + 7)
 
 // values for GfxRedraw
 #define GFX_REDRAW_NONE                                (0)
 #define GFX_REDRAW_TILE_TWINKLED               (1 << 3)
 
 // score for elements
-#define SC_EMERALD             0
-#define SC_DIAMOND             1
-#define SC_BUG                 2
-#define SC_SPACESHIP           3
-#define SC_YAMYAM              4
-#define SC_ROBOT               5
-#define SC_PACMAN              6
-#define SC_NUT                 7
-#define SC_DYNAMITE            8
-#define SC_KEY                 9
-#define SC_TIME_BONUS          10
-#define SC_CRYSTAL             11
-#define SC_PEARL               12
-#define SC_SHIELD              13
-#define SC_ELEM_BONUS          14
-#define SC_UNKNOWN_15          15
-
-#define LEVEL_SCORE_ELEMENTS   16      // level elements with score
+#define SC_EMERALD                             0
+#define SC_DIAMOND                             1
+#define SC_BUG                                 2
+#define SC_SPACESHIP                           3
+#define SC_YAMYAM                              4
+#define SC_ROBOT                               5
+#define SC_PACMAN                              6
+#define SC_NUT                                 7
+#define SC_DYNAMITE                            8
+#define SC_KEY                                 9
+#define SC_TIME_BONUS                          10
+#define SC_CRYSTAL                             11
+#define SC_PEARL                               12
+#define SC_SHIELD                              13
+#define SC_ELEM_BONUS                          14
+#define SC_UNKNOWN_15                          15
+
+#define LEVEL_SCORE_ELEMENTS                   16      // level elements with score
 
 
 // "real" level file elements
-#define EL_UNDEFINED                   -1
-
-#define EL_EMPTY_SPACE                 0
-#define EL_EMPTY                       EL_EMPTY_SPACE
-#define EL_SAND                                1
-#define EL_WALL                                2
-#define EL_WALL_SLIPPERY               3
-#define EL_ROCK                                4
-#define EL_KEY_OBSOLETE                        5       // obsolete; now EL_KEY_1
-#define EL_EMERALD                     6
-#define EL_EXIT_CLOSED                 7
-#define EL_PLAYER_OBSOLETE             8       // obsolete; now EL_PLAYER_1
-#define EL_BUG                         9
-#define EL_SPACESHIP                   10
-#define EL_YAMYAM                      11
-#define EL_ROBOT                       12
-#define EL_STEELWALL                   13
-#define EL_DIAMOND                     14
-#define EL_AMOEBA_DEAD                 15
-#define EL_QUICKSAND_EMPTY             16
-#define EL_QUICKSAND_FULL              17
-#define EL_AMOEBA_DROP                 18
-#define EL_BOMB                                19
-#define EL_MAGIC_WALL                  20
-#define EL_SPEED_PILL                  21
-#define EL_ACID                                22
-#define EL_AMOEBA_WET                  23
-#define EL_AMOEBA_DRY                  24
-#define EL_NUT                         25
-#define EL_GAME_OF_LIFE                        26
-#define EL_BIOMAZE                     27
-#define EL_DYNAMITE_ACTIVE             28
-#define EL_STONEBLOCK                  29
-#define EL_ROBOT_WHEEL                 30
-#define EL_ROBOT_WHEEL_ACTIVE          31
-#define EL_KEY_1                       32
-#define EL_KEY_2                       33
-#define EL_KEY_3                       34
-#define EL_KEY_4                       35
-#define EL_GATE_1                      36
-#define EL_GATE_2                      37
-#define EL_GATE_3                      38
-#define EL_GATE_4                      39
-#define EL_GATE_1_GRAY                 40
-#define EL_GATE_2_GRAY                 41
-#define EL_GATE_3_GRAY                 42
-#define EL_GATE_4_GRAY                 43
-#define EL_DYNAMITE                    44
-#define EL_PACMAN                      45
-#define EL_INVISIBLE_WALL              46
-#define EL_LAMP                                47
-#define EL_LAMP_ACTIVE                 48
-#define EL_WALL_EMERALD                        49
-#define EL_WALL_DIAMOND                        50
-#define EL_AMOEBA_FULL                 51
-#define EL_BD_AMOEBA                   52
-#define EL_TIME_ORB_FULL               53
-#define EL_TIME_ORB_EMPTY              54
-#define EL_EXPANDABLE_WALL             55
-#define EL_BD_DIAMOND                  56
-#define EL_EMERALD_YELLOW              57
-#define EL_WALL_BD_DIAMOND             58
-#define EL_WALL_EMERALD_YELLOW         59
-#define EL_DARK_YAMYAM                 60
-#define EL_BD_MAGIC_WALL               61
-#define EL_INVISIBLE_STEELWALL         62
-#define EL_SOKOBAN_FIELD_PLAYER                63
-#define EL_DYNABOMB_INCREASE_NUMBER    64
-#define EL_DYNABOMB_INCREASE_SIZE      65
-#define EL_DYNABOMB_INCREASE_POWER     66
-#define EL_SOKOBAN_OBJECT              67
-#define EL_SOKOBAN_FIELD_EMPTY         68
-#define EL_SOKOBAN_FIELD_FULL          69
-#define EL_BD_BUTTERFLY_RIGHT          70
-#define EL_BD_BUTTERFLY_UP             71
-#define EL_BD_BUTTERFLY_LEFT           72
-#define EL_BD_BUTTERFLY_DOWN           73
-#define EL_BD_FIREFLY_RIGHT            74
-#define EL_BD_FIREFLY_UP               75
-#define EL_BD_FIREFLY_LEFT             76
-#define EL_BD_FIREFLY_DOWN             77
-#define EL_BD_BUTTERFLY                        78
-#define EL_BD_FIREFLY                  79
-#define EL_PLAYER_1                    80
-#define EL_PLAYER_2                    81
-#define EL_PLAYER_3                    82
-#define EL_PLAYER_4                    83
-#define EL_BUG_RIGHT                   84
-#define EL_BUG_UP                      85
-#define EL_BUG_LEFT                    86
-#define EL_BUG_DOWN                    87
-#define EL_SPACESHIP_RIGHT             88
-#define EL_SPACESHIP_UP                        89
-#define EL_SPACESHIP_LEFT              90
-#define EL_SPACESHIP_DOWN              91
-#define EL_PACMAN_RIGHT                        92
-#define EL_PACMAN_UP                   93
-#define EL_PACMAN_LEFT                 94
-#define EL_PACMAN_DOWN                 95
-#define EL_EMERALD_RED                 96
-#define EL_EMERALD_PURPLE              97
-#define EL_WALL_EMERALD_RED            98
-#define EL_WALL_EMERALD_PURPLE         99
-#define EL_ACID_POOL_TOPLEFT           100
-#define EL_ACID_POOL_TOPRIGHT          101
-#define EL_ACID_POOL_BOTTOMLEFT                102
-#define EL_ACID_POOL_BOTTOM            103
-#define EL_ACID_POOL_BOTTOMRIGHT       104
-#define EL_BD_WALL                     105
-#define EL_BD_ROCK                     106
-#define EL_EXIT_OPEN                   107
-#define EL_BLACK_ORB                   108
-#define EL_AMOEBA_TO_DIAMOND           109
-#define EL_MOLE                                110
-#define EL_PENGUIN                     111
-#define EL_SATELLITE                   112
-#define EL_ARROW_LEFT                  113
-#define EL_ARROW_RIGHT                 114
-#define EL_ARROW_UP                    115
-#define EL_ARROW_DOWN                  116
-#define EL_PIG                         117
-#define EL_DRAGON                      118
-
-#define EL_EM_KEY_1_FILE_OBSOLETE      119     // obsolete; now EL_EM_KEY_1
+#define EL_UNDEFINED                           -1
+
+#define EL_EMPTY_SPACE                         0
+#define EL_EMPTY                               EL_EMPTY_SPACE
+#define EL_SAND                                        1
+#define EL_WALL                                        2
+#define EL_WALL_SLIPPERY                       3
+#define EL_ROCK                                        4
+#define EL_KEY_OBSOLETE                                5       // obsolete; now EL_KEY_1
+#define EL_EMERALD                             6
+#define EL_EXIT_CLOSED                         7
+#define EL_PLAYER_OBSOLETE                     8       // obsolete; now EL_PLAYER_1
+#define EL_BUG                                 9
+#define EL_SPACESHIP                           10
+#define EL_YAMYAM                              11
+#define EL_ROBOT                               12
+#define EL_STEELWALL                           13
+#define EL_DIAMOND                             14
+#define EL_AMOEBA_DEAD                         15
+#define EL_QUICKSAND_EMPTY                     16
+#define EL_QUICKSAND_FULL                      17
+#define EL_AMOEBA_DROP                         18
+#define EL_BOMB                                        19
+#define EL_MAGIC_WALL                          20
+#define EL_SPEED_PILL                          21
+#define EL_ACID                                        22
+#define EL_AMOEBA_WET                          23
+#define EL_AMOEBA_DRY                          24
+#define EL_NUT                                 25
+#define EL_GAME_OF_LIFE                                26
+#define EL_BIOMAZE                             27
+#define EL_DYNAMITE_ACTIVE                     28
+#define EL_STONEBLOCK                          29
+#define EL_ROBOT_WHEEL                         30
+#define EL_ROBOT_WHEEL_ACTIVE                  31
+#define EL_KEY_1                               32
+#define EL_KEY_2                               33
+#define EL_KEY_3                               34
+#define EL_KEY_4                               35
+#define EL_GATE_1                              36
+#define EL_GATE_2                              37
+#define EL_GATE_3                              38
+#define EL_GATE_4                              39
+#define EL_GATE_1_GRAY                         40
+#define EL_GATE_2_GRAY                         41
+#define EL_GATE_3_GRAY                         42
+#define EL_GATE_4_GRAY                         43
+#define EL_DYNAMITE                            44
+#define EL_PACMAN                              45
+#define EL_INVISIBLE_WALL                      46
+#define EL_LAMP                                        47
+#define EL_LAMP_ACTIVE                         48
+#define EL_WALL_EMERALD                                49
+#define EL_WALL_DIAMOND                                50
+#define EL_AMOEBA_FULL                         51
+#define EL_BD_AMOEBA                           52
+#define EL_TIME_ORB_FULL                       53
+#define EL_TIME_ORB_EMPTY                      54
+#define EL_EXPANDABLE_WALL                     55
+#define EL_BD_DIAMOND                          56
+#define EL_EMERALD_YELLOW                      57
+#define EL_WALL_BD_DIAMOND                     58
+#define EL_WALL_EMERALD_YELLOW                 59
+#define EL_DARK_YAMYAM                         60
+#define EL_BD_MAGIC_WALL                       61
+#define EL_INVISIBLE_STEELWALL                 62
+#define EL_SOKOBAN_FIELD_PLAYER                        63
+#define EL_DYNABOMB_INCREASE_NUMBER            64
+#define EL_DYNABOMB_INCREASE_SIZE              65
+#define EL_DYNABOMB_INCREASE_POWER             66
+#define EL_SOKOBAN_OBJECT                      67
+#define EL_SOKOBAN_FIELD_EMPTY                 68
+#define EL_SOKOBAN_FIELD_FULL                  69
+#define EL_BD_BUTTERFLY_RIGHT                  70
+#define EL_BD_BUTTERFLY_UP                     71
+#define EL_BD_BUTTERFLY_LEFT                   72
+#define EL_BD_BUTTERFLY_DOWN                   73
+#define EL_BD_FIREFLY_RIGHT                    74
+#define EL_BD_FIREFLY_UP                       75
+#define EL_BD_FIREFLY_LEFT                     76
+#define EL_BD_FIREFLY_DOWN                     77
+#define EL_BD_BUTTERFLY                                78
+#define EL_BD_FIREFLY                          79
+#define EL_PLAYER_1                            80
+#define EL_PLAYER_2                            81
+#define EL_PLAYER_3                            82
+#define EL_PLAYER_4                            83
+#define EL_BUG_RIGHT                           84
+#define EL_BUG_UP                              85
+#define EL_BUG_LEFT                            86
+#define EL_BUG_DOWN                            87
+#define EL_SPACESHIP_RIGHT                     88
+#define EL_SPACESHIP_UP                                89
+#define EL_SPACESHIP_LEFT                      90
+#define EL_SPACESHIP_DOWN                      91
+#define EL_PACMAN_RIGHT                                92
+#define EL_PACMAN_UP                           93
+#define EL_PACMAN_LEFT                         94
+#define EL_PACMAN_DOWN                         95
+#define EL_EMERALD_RED                         96
+#define EL_EMERALD_PURPLE                      97
+#define EL_WALL_EMERALD_RED                    98
+#define EL_WALL_EMERALD_PURPLE                 99
+#define EL_ACID_POOL_TOPLEFT                   100
+#define EL_ACID_POOL_TOPRIGHT                  101
+#define EL_ACID_POOL_BOTTOMLEFT                        102
+#define EL_ACID_POOL_BOTTOM                    103
+#define EL_ACID_POOL_BOTTOMRIGHT               104
+#define EL_BD_WALL                             105
+#define EL_BD_ROCK                             106
+#define EL_EXIT_OPEN                           107
+#define EL_BLACK_ORB                           108
+#define EL_AMOEBA_TO_DIAMOND                   109
+#define EL_MOLE                                        110
+#define EL_PENGUIN                             111
+#define EL_SATELLITE                           112
+#define EL_ARROW_LEFT                          113
+#define EL_ARROW_RIGHT                         114
+#define EL_ARROW_UP                            115
+#define EL_ARROW_DOWN                          116
+#define EL_PIG                                 117
+#define EL_DRAGON                              118
+
+#define EL_EM_KEY_1_FILE_OBSOLETE              119     // obsolete; now EL_EM_KEY_1
 
 // text character elements
-#define EL_CHAR_START                  120
-#define EL_CHAR_ASCII0                 (EL_CHAR_START  - 32)
-#define EL_CHAR_ASCII0_START           (EL_CHAR_ASCII0 + 32)
+#define EL_CHAR_START                          120
+#define EL_CHAR_ASCII0                         (EL_CHAR_START  - 32)
+#define EL_CHAR_ASCII0_START                   (EL_CHAR_ASCII0 + 32)
 
 #include "conf_chr.h"  // include auto-generated data structure definitions
 
-#define EL_CHAR_ASCII0_END             (EL_CHAR_ASCII0 + 111)
-#define EL_CHAR_END                    (EL_CHAR_START  + 79)
+#define EL_CHAR_ASCII0_END                     (EL_CHAR_ASCII0 + 111)
+#define EL_CHAR_END                            (EL_CHAR_START  + 79)
 
-#define EL_CHAR(c)                     (EL_CHAR_ASCII0 + MAP_FONT_ASCII(c))
+#define EL_CHAR(c)                             (EL_CHAR_ASCII0 + MAP_FONT_ASCII(c))
 
-#define EL_EXPANDABLE_WALL_HORIZONTAL  200
-#define EL_EXPANDABLE_WALL_VERTICAL    201
-#define EL_EXPANDABLE_WALL_ANY         202
+#define EL_EXPANDABLE_WALL_HORIZONTAL          200
+#define EL_EXPANDABLE_WALL_VERTICAL            201
+#define EL_EXPANDABLE_WALL_ANY                 202
 
 // EM style elements
-#define EL_EM_GATE_1                   203
-#define EL_EM_GATE_2                   204
-#define EL_EM_GATE_3                   205
-#define EL_EM_GATE_4                   206
+#define EL_EM_GATE_1                           203
+#define EL_EM_GATE_2                           204
+#define EL_EM_GATE_3                           205
+#define EL_EM_GATE_4                           206
 
-#define EL_EM_KEY_2_FILE_OBSOLETE      207     // obsolete; now EL_EM_KEY_2
-#define EL_EM_KEY_3_FILE_OBSOLETE      208     // obsolete; now EL_EM_KEY_3
-#define EL_EM_KEY_4_FILE_OBSOLETE      209     // obsolete; now EL_EM_KEY_4
+#define EL_EM_KEY_2_FILE_OBSOLETE              207     // obsolete; now EL_EM_KEY_2
+#define EL_EM_KEY_3_FILE_OBSOLETE              208     // obsolete; now EL_EM_KEY_3
+#define EL_EM_KEY_4_FILE_OBSOLETE              209     // obsolete; now EL_EM_KEY_4
 
 // SP style elements
-#define EL_SP_START                    210
-#define EL_SP_EMPTY_SPACE              (EL_SP_START + 0)
-#define EL_SP_EMPTY                    EL_SP_EMPTY_SPACE
-#define EL_SP_ZONK                     (EL_SP_START + 1)
-#define EL_SP_BASE                     (EL_SP_START + 2)
-#define EL_SP_MURPHY                   (EL_SP_START + 3)
-#define EL_SP_INFOTRON                 (EL_SP_START + 4)
-#define EL_SP_CHIP_SINGLE              (EL_SP_START + 5)
-#define EL_SP_HARDWARE_GRAY            (EL_SP_START + 6)
-#define EL_SP_EXIT_CLOSED              (EL_SP_START + 7)
-#define EL_SP_DISK_ORANGE              (EL_SP_START + 8)
-#define EL_SP_PORT_RIGHT               (EL_SP_START + 9)
-#define EL_SP_PORT_DOWN                        (EL_SP_START + 10)
-#define EL_SP_PORT_LEFT                        (EL_SP_START + 11)
-#define EL_SP_PORT_UP                  (EL_SP_START + 12)
-#define EL_SP_GRAVITY_PORT_RIGHT       (EL_SP_START + 13)
-#define EL_SP_GRAVITY_PORT_DOWN                (EL_SP_START + 14)
-#define EL_SP_GRAVITY_PORT_LEFT                (EL_SP_START + 15)
-#define EL_SP_GRAVITY_PORT_UP          (EL_SP_START + 16)
-#define EL_SP_SNIKSNAK                 (EL_SP_START + 17)
-#define EL_SP_DISK_YELLOW              (EL_SP_START + 18)
-#define EL_SP_TERMINAL                 (EL_SP_START + 19)
-#define EL_SP_DISK_RED                 (EL_SP_START + 20)
-#define EL_SP_PORT_VERTICAL            (EL_SP_START + 21)
-#define EL_SP_PORT_HORIZONTAL          (EL_SP_START + 22)
-#define EL_SP_PORT_ANY                 (EL_SP_START + 23)
-#define EL_SP_ELECTRON                 (EL_SP_START + 24)
-#define EL_SP_BUGGY_BASE               (EL_SP_START + 25)
-#define EL_SP_CHIP_LEFT                        (EL_SP_START + 26)
-#define EL_SP_CHIP_RIGHT               (EL_SP_START + 27)
-#define EL_SP_HARDWARE_BASE_1          (EL_SP_START + 28)
-#define EL_SP_HARDWARE_GREEN           (EL_SP_START + 29)
-#define EL_SP_HARDWARE_BLUE            (EL_SP_START + 30)
-#define EL_SP_HARDWARE_RED             (EL_SP_START + 31)
-#define EL_SP_HARDWARE_YELLOW          (EL_SP_START + 32)
-#define EL_SP_HARDWARE_BASE_2          (EL_SP_START + 33)
-#define EL_SP_HARDWARE_BASE_3          (EL_SP_START + 34)
-#define EL_SP_HARDWARE_BASE_4          (EL_SP_START + 35)
-#define EL_SP_HARDWARE_BASE_5          (EL_SP_START + 36)
-#define EL_SP_HARDWARE_BASE_6          (EL_SP_START + 37)
-#define EL_SP_CHIP_TOP                 (EL_SP_START + 38)
-#define EL_SP_CHIP_BOTTOM              (EL_SP_START + 39)
-#define EL_SP_END                      (EL_SP_START + 39)
+#define EL_SP_START                            210
+#define EL_SP_EMPTY_SPACE                      (EL_SP_START + 0)
+#define EL_SP_EMPTY                            EL_SP_EMPTY_SPACE
+#define EL_SP_ZONK                             (EL_SP_START + 1)
+#define EL_SP_BASE                             (EL_SP_START + 2)
+#define EL_SP_MURPHY                           (EL_SP_START + 3)
+#define EL_SP_INFOTRON                         (EL_SP_START + 4)
+#define EL_SP_CHIP_SINGLE                      (EL_SP_START + 5)
+#define EL_SP_HARDWARE_GRAY                    (EL_SP_START + 6)
+#define EL_SP_EXIT_CLOSED                      (EL_SP_START + 7)
+#define EL_SP_DISK_ORANGE                      (EL_SP_START + 8)
+#define EL_SP_PORT_RIGHT                       (EL_SP_START + 9)
+#define EL_SP_PORT_DOWN                                (EL_SP_START + 10)
+#define EL_SP_PORT_LEFT                                (EL_SP_START + 11)
+#define EL_SP_PORT_UP                          (EL_SP_START + 12)
+#define EL_SP_GRAVITY_PORT_RIGHT               (EL_SP_START + 13)
+#define EL_SP_GRAVITY_PORT_DOWN                        (EL_SP_START + 14)
+#define EL_SP_GRAVITY_PORT_LEFT                        (EL_SP_START + 15)
+#define EL_SP_GRAVITY_PORT_UP                  (EL_SP_START + 16)
+#define EL_SP_SNIKSNAK                         (EL_SP_START + 17)
+#define EL_SP_DISK_YELLOW                      (EL_SP_START + 18)
+#define EL_SP_TERMINAL                         (EL_SP_START + 19)
+#define EL_SP_DISK_RED                         (EL_SP_START + 20)
+#define EL_SP_PORT_VERTICAL                    (EL_SP_START + 21)
+#define EL_SP_PORT_HORIZONTAL                  (EL_SP_START + 22)
+#define EL_SP_PORT_ANY                         (EL_SP_START + 23)
+#define EL_SP_ELECTRON                         (EL_SP_START + 24)
+#define EL_SP_BUGGY_BASE                       (EL_SP_START + 25)
+#define EL_SP_CHIP_LEFT                                (EL_SP_START + 26)
+#define EL_SP_CHIP_RIGHT                       (EL_SP_START + 27)
+#define EL_SP_HARDWARE_BASE_1                  (EL_SP_START + 28)
+#define EL_SP_HARDWARE_GREEN                   (EL_SP_START + 29)
+#define EL_SP_HARDWARE_BLUE                    (EL_SP_START + 30)
+#define EL_SP_HARDWARE_RED                     (EL_SP_START + 31)
+#define EL_SP_HARDWARE_YELLOW                  (EL_SP_START + 32)
+#define EL_SP_HARDWARE_BASE_2                  (EL_SP_START + 33)
+#define EL_SP_HARDWARE_BASE_3                  (EL_SP_START + 34)
+#define EL_SP_HARDWARE_BASE_4                  (EL_SP_START + 35)
+#define EL_SP_HARDWARE_BASE_5                  (EL_SP_START + 36)
+#define EL_SP_HARDWARE_BASE_6                  (EL_SP_START + 37)
+#define EL_SP_CHIP_TOP                         (EL_SP_START + 38)
+#define EL_SP_CHIP_BOTTOM                      (EL_SP_START + 39)
+#define EL_SP_END                              (EL_SP_START + 39)
 
 // EM style elements
-#define EL_EM_GATE_1_GRAY              250
-#define EL_EM_GATE_2_GRAY              251
-#define EL_EM_GATE_3_GRAY              252
-#define EL_EM_GATE_4_GRAY              253
+#define EL_EM_GATE_1_GRAY                      250
+#define EL_EM_GATE_2_GRAY                      251
+#define EL_EM_GATE_3_GRAY                      252
+#define EL_EM_GATE_4_GRAY                      253
 
-#define EL_EM_DYNAMITE                 254
-#define EL_EM_DYNAMITE_ACTIVE          255
+#define EL_EM_DYNAMITE                         254
+#define EL_EM_DYNAMITE_ACTIVE                  255
 
 // DC2 style elements
-#define EL_PEARL                       256
-#define EL_CRYSTAL                     257
-#define EL_WALL_PEARL                  258
-#define EL_WALL_CRYSTAL                        259
-#define EL_DC_GATE_WHITE               260
-#define EL_DC_GATE_WHITE_GRAY          261
-#define EL_DC_KEY_WHITE                        262
-#define EL_SHIELD_NORMAL               263
-#define EL_EXTRA_TIME                  264
-#define EL_SWITCHGATE_OPEN             265
-#define EL_SWITCHGATE_CLOSED           266
-#define EL_SWITCHGATE_SWITCH_UP                267
-#define EL_SWITCHGATE_SWITCH_DOWN      268
-
-#define EL_UNUSED_269                  269
-#define EL_UNUSED_270                  270
-
-#define EL_CONVEYOR_BELT_1_LEFT                 271
-#define EL_CONVEYOR_BELT_1_MIDDLE       272
-#define EL_CONVEYOR_BELT_1_RIGHT        273
-#define EL_CONVEYOR_BELT_1_SWITCH_LEFT  274
-#define EL_CONVEYOR_BELT_1_SWITCH_MIDDLE 275
-#define EL_CONVEYOR_BELT_1_SWITCH_RIGHT         276
-#define EL_CONVEYOR_BELT_2_LEFT                 277
-#define EL_CONVEYOR_BELT_2_MIDDLE       278
-#define EL_CONVEYOR_BELT_2_RIGHT        279
-#define EL_CONVEYOR_BELT_2_SWITCH_LEFT  280
-#define EL_CONVEYOR_BELT_2_SWITCH_MIDDLE 281
-#define EL_CONVEYOR_BELT_2_SWITCH_RIGHT         282
-#define EL_CONVEYOR_BELT_3_LEFT                 283
-#define EL_CONVEYOR_BELT_3_MIDDLE       284
-#define EL_CONVEYOR_BELT_3_RIGHT        285
-#define EL_CONVEYOR_BELT_3_SWITCH_LEFT  286
-#define EL_CONVEYOR_BELT_3_SWITCH_MIDDLE 287
-#define EL_CONVEYOR_BELT_3_SWITCH_RIGHT         288
-#define EL_CONVEYOR_BELT_4_LEFT                 289
-#define EL_CONVEYOR_BELT_4_MIDDLE       290
-#define EL_CONVEYOR_BELT_4_RIGHT        291
-#define EL_CONVEYOR_BELT_4_SWITCH_LEFT  292
-#define EL_CONVEYOR_BELT_4_SWITCH_MIDDLE 293
-#define EL_CONVEYOR_BELT_4_SWITCH_RIGHT         294
-#define EL_LANDMINE                    295
-#define EL_ENVELOPE_OBSOLETE           296   // obsolete; now EL_ENVELOPE_1
-#define EL_LIGHT_SWITCH                        297
-#define EL_LIGHT_SWITCH_ACTIVE         298
-#define EL_SIGN_EXCLAMATION            299
-#define EL_SIGN_RADIOACTIVITY          300
-#define EL_SIGN_STOP                   301
-#define EL_SIGN_WHEELCHAIR             302
-#define EL_SIGN_PARKING                        303
-#define EL_SIGN_NO_ENTRY               304
-#define EL_SIGN_UNUSED_1               305
-#define EL_SIGN_GIVE_WAY               306
-#define EL_SIGN_ENTRY_FORBIDDEN                307
-#define EL_SIGN_EMERGENCY_EXIT         308
-#define EL_SIGN_YIN_YANG               309
-#define EL_SIGN_UNUSED_2               310
-#define EL_MOLE_LEFT                   311
-#define EL_MOLE_RIGHT                  312
-#define EL_MOLE_UP                     313
-#define EL_MOLE_DOWN                   314
-#define EL_STEELWALL_SLIPPERY          315
-#define EL_INVISIBLE_SAND              316
-#define EL_DX_UNKNOWN_15               317
-#define EL_DX_UNKNOWN_42               318
-
-#define EL_UNUSED_319                  319
-#define EL_UNUSED_320                  320
-
-#define EL_SHIELD_DEADLY               321
-#define EL_TIMEGATE_OPEN               322
-#define EL_TIMEGATE_CLOSED             323
-#define EL_TIMEGATE_SWITCH_ACTIVE      324
-#define EL_TIMEGATE_SWITCH             325
+#define EL_PEARL                               256
+#define EL_CRYSTAL                             257
+#define EL_WALL_PEARL                          258
+#define EL_WALL_CRYSTAL                                259
+#define EL_DC_GATE_WHITE                       260
+#define EL_DC_GATE_WHITE_GRAY                  261
+#define EL_DC_KEY_WHITE                                262
+#define EL_SHIELD_NORMAL                       263
+#define EL_EXTRA_TIME                          264
+#define EL_SWITCHGATE_OPEN                     265
+#define EL_SWITCHGATE_CLOSED                   266
+#define EL_SWITCHGATE_SWITCH_UP                        267
+#define EL_SWITCHGATE_SWITCH_DOWN              268
+
+#define EL_UNUSED_269                          269
+#define EL_UNUSED_270                          270
+
+#define EL_CONVEYOR_BELT_1_LEFT                        271
+#define EL_CONVEYOR_BELT_1_MIDDLE              272
+#define EL_CONVEYOR_BELT_1_RIGHT               273
+#define EL_CONVEYOR_BELT_1_SWITCH_LEFT         274
+#define EL_CONVEYOR_BELT_1_SWITCH_MIDDLE       275
+#define EL_CONVEYOR_BELT_1_SWITCH_RIGHT                276
+#define EL_CONVEYOR_BELT_2_LEFT                        277
+#define EL_CONVEYOR_BELT_2_MIDDLE              278
+#define EL_CONVEYOR_BELT_2_RIGHT               279
+#define EL_CONVEYOR_BELT_2_SWITCH_LEFT         280
+#define EL_CONVEYOR_BELT_2_SWITCH_MIDDLE       281
+#define EL_CONVEYOR_BELT_2_SWITCH_RIGHT                282
+#define EL_CONVEYOR_BELT_3_LEFT                        283
+#define EL_CONVEYOR_BELT_3_MIDDLE              284
+#define EL_CONVEYOR_BELT_3_RIGHT               285
+#define EL_CONVEYOR_BELT_3_SWITCH_LEFT         286
+#define EL_CONVEYOR_BELT_3_SWITCH_MIDDLE       287
+#define EL_CONVEYOR_BELT_3_SWITCH_RIGHT                288
+#define EL_CONVEYOR_BELT_4_LEFT                        289
+#define EL_CONVEYOR_BELT_4_MIDDLE              290
+#define EL_CONVEYOR_BELT_4_RIGHT               291
+#define EL_CONVEYOR_BELT_4_SWITCH_LEFT         292
+#define EL_CONVEYOR_BELT_4_SWITCH_MIDDLE       293
+#define EL_CONVEYOR_BELT_4_SWITCH_RIGHT                294
+#define EL_LANDMINE                            295
+#define EL_ENVELOPE_OBSOLETE                   296     // obsolete; now EL_ENVELOPE_1
+#define EL_LIGHT_SWITCH                                297
+#define EL_LIGHT_SWITCH_ACTIVE                 298
+#define EL_SIGN_EXCLAMATION                    299
+#define EL_SIGN_RADIOACTIVITY                  300
+#define EL_SIGN_STOP                           301
+#define EL_SIGN_WHEELCHAIR                     302
+#define EL_SIGN_PARKING                                303
+#define EL_SIGN_NO_ENTRY                       304
+#define EL_SIGN_UNUSED_1                       305
+#define EL_SIGN_GIVE_WAY                       306
+#define EL_SIGN_ENTRY_FORBIDDEN                        307
+#define EL_SIGN_EMERGENCY_EXIT                 308
+#define EL_SIGN_YIN_YANG                       309
+#define EL_SIGN_UNUSED_2                       310
+#define EL_MOLE_LEFT                           311
+#define EL_MOLE_RIGHT                          312
+#define EL_MOLE_UP                             313
+#define EL_MOLE_DOWN                           314
+#define EL_STEELWALL_SLIPPERY                  315
+#define EL_INVISIBLE_SAND                      316
+#define EL_DX_UNKNOWN_15                       317
+#define EL_DX_UNKNOWN_42                       318
+
+#define EL_UNUSED_319                          319
+#define EL_UNUSED_320                          320
+
+#define EL_SHIELD_DEADLY                       321
+#define EL_TIMEGATE_OPEN                       322
+#define EL_TIMEGATE_CLOSED                     323
+#define EL_TIMEGATE_SWITCH_ACTIVE              324
+#define EL_TIMEGATE_SWITCH                     325
 
 // EMC style elements
-#define EL_BALLOON                     326
-#define EL_BALLOON_SWITCH_LEFT         327
-#define EL_BALLOON_SWITCH_RIGHT                328
-#define EL_BALLOON_SWITCH_UP           329
-#define EL_BALLOON_SWITCH_DOWN         330
-#define EL_BALLOON_SWITCH_ANY          331
-
-#define EL_EMC_STEELWALL_1             332
-#define EL_EMC_STEELWALL_2             333
-#define EL_EMC_STEELWALL_3             334
-#define EL_EMC_STEELWALL_4             335
-#define EL_EMC_WALL_1                  336
-#define EL_EMC_WALL_2                  337
-#define EL_EMC_WALL_3                  338
-#define EL_EMC_WALL_4                  339
-#define EL_EMC_WALL_5                  340
-#define EL_EMC_WALL_6                  341
-#define EL_EMC_WALL_7                  342
-#define EL_EMC_WALL_8                  343
+#define EL_BALLOON                             326
+#define EL_BALLOON_SWITCH_LEFT                 327
+#define EL_BALLOON_SWITCH_RIGHT                        328
+#define EL_BALLOON_SWITCH_UP                   329
+#define EL_BALLOON_SWITCH_DOWN                 330
+#define EL_BALLOON_SWITCH_ANY                  331
+
+#define EL_EMC_STEELWALL_1                     332
+#define EL_EMC_STEELWALL_2                     333
+#define EL_EMC_STEELWALL_3                     334
+#define EL_EMC_STEELWALL_4                     335
+#define EL_EMC_WALL_1                          336
+#define EL_EMC_WALL_2                          337
+#define EL_EMC_WALL_3                          338
+#define EL_EMC_WALL_4                          339
+#define EL_EMC_WALL_5                          340
+#define EL_EMC_WALL_6                          341
+#define EL_EMC_WALL_7                          342
+#define EL_EMC_WALL_8                          343
 
 // DX style elements
-#define EL_TUBE_ANY                    344
-#define EL_TUBE_VERTICAL               345
-#define EL_TUBE_HORIZONTAL             346
-#define EL_TUBE_VERTICAL_LEFT          347
-#define EL_TUBE_VERTICAL_RIGHT         348
-#define EL_TUBE_HORIZONTAL_UP          349
-#define EL_TUBE_HORIZONTAL_DOWN                350
-#define EL_TUBE_LEFT_UP                        351
-#define EL_TUBE_LEFT_DOWN              352
-#define EL_TUBE_RIGHT_UP               353
-#define EL_TUBE_RIGHT_DOWN             354
-#define EL_SPRING                      355
-#define EL_TRAP                                356
-#define EL_DX_SUPABOMB                 357
-
-#define EL_UNUSED_358                  358
-#define EL_UNUSED_359                  359
+#define EL_TUBE_ANY                            344
+#define EL_TUBE_VERTICAL                       345
+#define EL_TUBE_HORIZONTAL                     346
+#define EL_TUBE_VERTICAL_LEFT                  347
+#define EL_TUBE_VERTICAL_RIGHT                 348
+#define EL_TUBE_HORIZONTAL_UP                  349
+#define EL_TUBE_HORIZONTAL_DOWN                        350
+#define EL_TUBE_LEFT_UP                                351
+#define EL_TUBE_LEFT_DOWN                      352
+#define EL_TUBE_RIGHT_UP                       353
+#define EL_TUBE_RIGHT_DOWN                     354
+#define EL_SPRING                              355
+#define EL_TRAP                                        356
+#define EL_DX_SUPABOMB                         357
+
+#define EL_UNUSED_358                          358
+#define EL_UNUSED_359                          359
 
 // ---------- begin of custom elements section --------------------------------
-#define EL_CUSTOM_START                        360
+#define EL_CUSTOM_START                                360
 
 #include "conf_cus.h"  // include auto-generated data structure definitions
 
-#define NUM_CUSTOM_ELEMENTS            256
-#define EL_CUSTOM_END                  615
+#define NUM_CUSTOM_ELEMENTS                    256
+#define EL_CUSTOM_END                          615
 // ---------- end of custom elements section ----------------------------------
 
 // EM style elements
-#define EL_EM_KEY_1                    616
-#define EL_EM_KEY_2                    617
-#define EL_EM_KEY_3                    618
-#define EL_EM_KEY_4                    619
+#define EL_EM_KEY_1                            616
+#define EL_EM_KEY_2                            617
+#define EL_EM_KEY_3                            618
+#define EL_EM_KEY_4                            619
 
 // DC2 style elements
-#define EL_ENVELOPE_1                  620
-#define EL_ENVELOPE_2                  621
-#define EL_ENVELOPE_3                  622
-#define EL_ENVELOPE_4                  623
+#define EL_ENVELOPE_1                          620
+#define EL_ENVELOPE_2                          621
+#define EL_ENVELOPE_3                          622
+#define EL_ENVELOPE_4                          623
 
 // ---------- begin of group elements section ---------------------------------
-#define EL_GROUP_START                 624
+#define EL_GROUP_START                         624
 
 #include "conf_grp.h"  // include auto-generated data structure definitions
 
-#define NUM_GROUP_ELEMENTS             32
-#define EL_GROUP_END                   655
+#define NUM_GROUP_ELEMENTS                     32
+#define EL_GROUP_END                           655
 // ---------- end of group elements section -----------------------------------
 
-#define EL_UNKNOWN                     656
-#define EL_TRIGGER_ELEMENT             657
-#define EL_TRIGGER_PLAYER              658
+#define EL_UNKNOWN                             656
+#define EL_TRIGGER_ELEMENT                     657
+#define EL_TRIGGER_PLAYER                      658
 
 // SP style elements
-#define EL_SP_GRAVITY_ON_PORT_RIGHT    659
-#define EL_SP_GRAVITY_ON_PORT_DOWN     660
-#define EL_SP_GRAVITY_ON_PORT_LEFT     661
-#define EL_SP_GRAVITY_ON_PORT_UP       662
-#define EL_SP_GRAVITY_OFF_PORT_RIGHT   663
-#define EL_SP_GRAVITY_OFF_PORT_DOWN    664
-#define EL_SP_GRAVITY_OFF_PORT_LEFT    665
-#define EL_SP_GRAVITY_OFF_PORT_UP      666
+#define EL_SP_GRAVITY_ON_PORT_RIGHT            659
+#define EL_SP_GRAVITY_ON_PORT_DOWN             660
+#define EL_SP_GRAVITY_ON_PORT_LEFT             661
+#define EL_SP_GRAVITY_ON_PORT_UP               662
+#define EL_SP_GRAVITY_OFF_PORT_RIGHT           663
+#define EL_SP_GRAVITY_OFF_PORT_DOWN            664
+#define EL_SP_GRAVITY_OFF_PORT_LEFT            665
+#define EL_SP_GRAVITY_OFF_PORT_UP              666
 
 // EMC style elements
-#define EL_BALLOON_SWITCH_NONE         667
-#define EL_EMC_GATE_5                  668
-#define EL_EMC_GATE_6                  669
-#define EL_EMC_GATE_7                  670
-#define EL_EMC_GATE_8                  671
-#define EL_EMC_GATE_5_GRAY             672
-#define EL_EMC_GATE_6_GRAY             673
-#define EL_EMC_GATE_7_GRAY             674
-#define EL_EMC_GATE_8_GRAY             675
-#define EL_EMC_KEY_5                   676
-#define EL_EMC_KEY_6                   677
-#define EL_EMC_KEY_7                   678
-#define EL_EMC_KEY_8                   679
-#define EL_EMC_ANDROID                 680
-#define EL_EMC_GRASS                   681
-#define EL_EMC_MAGIC_BALL              682
-#define EL_EMC_MAGIC_BALL_ACTIVE       683
-#define EL_EMC_MAGIC_BALL_SWITCH       684
-#define EL_EMC_MAGIC_BALL_SWITCH_ACTIVE        685
-#define EL_EMC_SPRING_BUMPER           686
-#define EL_EMC_PLANT                   687
-#define EL_EMC_LENSES                  688
-#define EL_EMC_MAGNIFIER               689
-#define EL_EMC_WALL_9                  690
-#define EL_EMC_WALL_10                 691
-#define EL_EMC_WALL_11                 692
-#define EL_EMC_WALL_12                 693
-#define EL_EMC_WALL_13                 694
-#define EL_EMC_WALL_14                 695
-#define EL_EMC_WALL_15                 696
-#define EL_EMC_WALL_16                 697
-#define EL_EMC_WALL_SLIPPERY_1         698
-#define EL_EMC_WALL_SLIPPERY_2         699
-#define EL_EMC_WALL_SLIPPERY_3         700
-#define EL_EMC_WALL_SLIPPERY_4         701
-#define EL_EMC_FAKE_GRASS              702
-#define EL_EMC_FAKE_ACID               703
-#define EL_EMC_DRIPPER                 704
-
-#define EL_TRIGGER_CE_VALUE            705
-#define EL_TRIGGER_CE_SCORE            706
-#define EL_CURRENT_CE_VALUE            707
-#define EL_CURRENT_CE_SCORE            708
-
-#define EL_YAMYAM_LEFT                 709
-#define EL_YAMYAM_RIGHT                        710
-#define EL_YAMYAM_UP                   711
-#define EL_YAMYAM_DOWN                 712
-
-#define EL_BD_EXPANDABLE_WALL          713
+#define EL_BALLOON_SWITCH_NONE                 667
+#define EL_EMC_GATE_5                          668
+#define EL_EMC_GATE_6                          669
+#define EL_EMC_GATE_7                          670
+#define EL_EMC_GATE_8                          671
+#define EL_EMC_GATE_5_GRAY                     672
+#define EL_EMC_GATE_6_GRAY                     673
+#define EL_EMC_GATE_7_GRAY                     674
+#define EL_EMC_GATE_8_GRAY                     675
+#define EL_EMC_KEY_5                           676
+#define EL_EMC_KEY_6                           677
+#define EL_EMC_KEY_7                           678
+#define EL_EMC_KEY_8                           679
+#define EL_EMC_ANDROID                         680
+#define EL_EMC_GRASS                           681
+#define EL_EMC_MAGIC_BALL                      682
+#define EL_EMC_MAGIC_BALL_ACTIVE               683
+#define EL_EMC_MAGIC_BALL_SWITCH               684
+#define EL_EMC_MAGIC_BALL_SWITCH_ACTIVE                685
+#define EL_EMC_SPRING_BUMPER                   686
+#define EL_EMC_PLANT                           687
+#define EL_EMC_LENSES                          688
+#define EL_EMC_MAGNIFIER                       689
+#define EL_EMC_WALL_9                          690
+#define EL_EMC_WALL_10                         691
+#define EL_EMC_WALL_11                         692
+#define EL_EMC_WALL_12                         693
+#define EL_EMC_WALL_13                         694
+#define EL_EMC_WALL_14                         695
+#define EL_EMC_WALL_15                         696
+#define EL_EMC_WALL_16                         697
+#define EL_EMC_WALL_SLIPPERY_1                 698
+#define EL_EMC_WALL_SLIPPERY_2                 699
+#define EL_EMC_WALL_SLIPPERY_3                 700
+#define EL_EMC_WALL_SLIPPERY_4                 701
+#define EL_EMC_FAKE_GRASS                      702
+#define EL_EMC_FAKE_ACID                       703
+#define EL_EMC_DRIPPER                         704
+
+#define EL_TRIGGER_CE_VALUE                    705
+#define EL_TRIGGER_CE_SCORE                    706
+#define EL_CURRENT_CE_VALUE                    707
+#define EL_CURRENT_CE_SCORE                    708
+
+#define EL_YAMYAM_LEFT                         709
+#define EL_YAMYAM_RIGHT                                710
+#define EL_YAMYAM_UP                           711
+#define EL_YAMYAM_DOWN                         712
+
+#define EL_BD_EXPANDABLE_WALL                  713
 
 // reference elements
-#define EL_PREV_CE_8                   714
-#define EL_PREV_CE_7                   715
-#define EL_PREV_CE_6                   716
-#define EL_PREV_CE_5                   717
-#define EL_PREV_CE_4                   718
-#define EL_PREV_CE_3                   719
-#define EL_PREV_CE_2                   720
-#define EL_PREV_CE_1                   721
-#define EL_SELF                                722
-#define EL_NEXT_CE_1                   723
-#define EL_NEXT_CE_2                   724
-#define EL_NEXT_CE_3                   725
-#define EL_NEXT_CE_4                   726
-#define EL_NEXT_CE_5                   727
-#define EL_NEXT_CE_6                   728
-#define EL_NEXT_CE_7                   729
-#define EL_NEXT_CE_8                   730
-#define EL_ANY_ELEMENT                 731
+#define EL_PREV_CE_8                           714
+#define EL_PREV_CE_7                           715
+#define EL_PREV_CE_6                           716
+#define EL_PREV_CE_5                           717
+#define EL_PREV_CE_4                           718
+#define EL_PREV_CE_3                           719
+#define EL_PREV_CE_2                           720
+#define EL_PREV_CE_1                           721
+#define EL_SELF                                        722
+#define EL_NEXT_CE_1                           723
+#define EL_NEXT_CE_2                           724
+#define EL_NEXT_CE_3                           725
+#define EL_NEXT_CE_4                           726
+#define EL_NEXT_CE_5                           727
+#define EL_NEXT_CE_6                           728
+#define EL_NEXT_CE_7                           729
+#define EL_NEXT_CE_8                           730
+#define EL_ANY_ELEMENT                         731
 
 // text character elements
-#define EL_STEEL_CHAR_START            732
-#define EL_STEEL_CHAR_ASCII0           (EL_STEEL_CHAR_START  - 32)
-#define EL_STEEL_CHAR_ASCII0_START     (EL_STEEL_CHAR_ASCII0 + 32)
+#define EL_STEEL_CHAR_START                    732
+#define EL_STEEL_CHAR_ASCII0                   (EL_STEEL_CHAR_START  - 32)
+#define EL_STEEL_CHAR_ASCII0_START             (EL_STEEL_CHAR_ASCII0 + 32)
 
 // (auto-generated data structure definitions included with normal chars)
 
-#define EL_STEEL_CHAR_ASCII0_END       (EL_STEEL_CHAR_ASCII0 + 111)
-#define EL_STEEL_CHAR_END              (EL_STEEL_CHAR_START  + 79)
+#define EL_STEEL_CHAR_ASCII0_END               (EL_STEEL_CHAR_ASCII0 + 111)
+#define EL_STEEL_CHAR_END                      (EL_STEEL_CHAR_START  + 79)
 
-#define EL_STEEL_CHAR(c)               (EL_STEEL_CHAR_ASCII0+MAP_FONT_ASCII(c))
+#define EL_STEEL_CHAR(c)                       (EL_STEEL_CHAR_ASCII0+MAP_FONT_ASCII(c))
 
 // unused elements
-#define EL_SPERMS                      812
-#define EL_BULLET                      813
-#define EL_HEART                       814
-#define EL_CROSS                       815
-#define EL_FRANKIE                     816
-#define EL_SIGN_SPERMS                 817
-#define EL_SIGN_BULLET                 818
-#define EL_SIGN_HEART                  819
-#define EL_SIGN_CROSS                  820
-#define EL_SIGN_FRANKIE                        821
+#define EL_SPERMS                              812
+#define EL_BULLET                              813
+#define EL_HEART                               814
+#define EL_CROSS                               815
+#define EL_FRANKIE                             816
+#define EL_SIGN_SPERMS                         817
+#define EL_SIGN_BULLET                         818
+#define EL_SIGN_HEART                          819
+#define EL_SIGN_CROSS                          820
+#define EL_SIGN_FRANKIE                                821
 
 // DC2 style elements
-#define EL_STEEL_EXIT_CLOSED           822
-#define EL_STEEL_EXIT_OPEN             823
-
-#define EL_DC_STEELWALL_1_LEFT         824
-#define EL_DC_STEELWALL_1_RIGHT                825
-#define EL_DC_STEELWALL_1_TOP          826
-#define EL_DC_STEELWALL_1_BOTTOM       827
-#define EL_DC_STEELWALL_1_HORIZONTAL   828
-#define EL_DC_STEELWALL_1_VERTICAL     829
-#define EL_DC_STEELWALL_1_TOPLEFT      830
-#define EL_DC_STEELWALL_1_TOPRIGHT     831
-#define EL_DC_STEELWALL_1_BOTTOMLEFT   832
-#define EL_DC_STEELWALL_1_BOTTOMRIGHT  833
-#define EL_DC_STEELWALL_1_TOPLEFT_2    834
-#define EL_DC_STEELWALL_1_TOPRIGHT_2   835
-#define EL_DC_STEELWALL_1_BOTTOMLEFT_2 836
-#define EL_DC_STEELWALL_1_BOTTOMRIGHT_2        837
-
-#define EL_DC_STEELWALL_2_LEFT         838
-#define EL_DC_STEELWALL_2_RIGHT                839
-#define EL_DC_STEELWALL_2_TOP          840
-#define EL_DC_STEELWALL_2_BOTTOM       841
-#define EL_DC_STEELWALL_2_HORIZONTAL   842
-#define EL_DC_STEELWALL_2_VERTICAL     843
-#define EL_DC_STEELWALL_2_MIDDLE       844
-#define EL_DC_STEELWALL_2_SINGLE       845
-
-#define EL_DC_SWITCHGATE_SWITCH_UP     846
-#define EL_DC_SWITCHGATE_SWITCH_DOWN   847
-#define EL_DC_TIMEGATE_SWITCH          848
-#define EL_DC_TIMEGATE_SWITCH_ACTIVE   849
-
-#define EL_DC_LANDMINE                 850
-
-#define EL_EXPANDABLE_STEELWALL                   851
-#define EL_EXPANDABLE_STEELWALL_HORIZONTAL 852
-#define EL_EXPANDABLE_STEELWALL_VERTICAL   853
-#define EL_EXPANDABLE_STEELWALL_ANY       854
-
-#define EL_EM_EXIT_CLOSED              855
-#define EL_EM_EXIT_OPEN                        856
-#define EL_EM_STEEL_EXIT_CLOSED                857
-#define EL_EM_STEEL_EXIT_OPEN          858
-
-#define EL_DC_GATE_FAKE_GRAY           859
-
-#define EL_DC_MAGIC_WALL               860
-
-#define EL_QUICKSAND_FAST_EMPTY                861
-#define EL_QUICKSAND_FAST_FULL         862
-
-#define EL_FROM_LEVEL_TEMPLATE         863
+#define EL_STEEL_EXIT_CLOSED                   822
+#define EL_STEEL_EXIT_OPEN                     823
+
+#define EL_DC_STEELWALL_1_LEFT                 824
+#define EL_DC_STEELWALL_1_RIGHT                        825
+#define EL_DC_STEELWALL_1_TOP                  826
+#define EL_DC_STEELWALL_1_BOTTOM               827
+#define EL_DC_STEELWALL_1_HORIZONTAL           828
+#define EL_DC_STEELWALL_1_VERTICAL             829
+#define EL_DC_STEELWALL_1_TOPLEFT              830
+#define EL_DC_STEELWALL_1_TOPRIGHT             831
+#define EL_DC_STEELWALL_1_BOTTOMLEFT           832
+#define EL_DC_STEELWALL_1_BOTTOMRIGHT          833
+#define EL_DC_STEELWALL_1_TOPLEFT_2            834
+#define EL_DC_STEELWALL_1_TOPRIGHT_2           835
+#define EL_DC_STEELWALL_1_BOTTOMLEFT_2         836
+#define EL_DC_STEELWALL_1_BOTTOMRIGHT_2                837
+
+#define EL_DC_STEELWALL_2_LEFT                 838
+#define EL_DC_STEELWALL_2_RIGHT                        839
+#define EL_DC_STEELWALL_2_TOP                  840
+#define EL_DC_STEELWALL_2_BOTTOM               841
+#define EL_DC_STEELWALL_2_HORIZONTAL           842
+#define EL_DC_STEELWALL_2_VERTICAL             843
+#define EL_DC_STEELWALL_2_MIDDLE               844
+#define EL_DC_STEELWALL_2_SINGLE               845
+
+#define EL_DC_SWITCHGATE_SWITCH_UP             846
+#define EL_DC_SWITCHGATE_SWITCH_DOWN           847
+#define EL_DC_TIMEGATE_SWITCH                  848
+#define EL_DC_TIMEGATE_SWITCH_ACTIVE           849
+
+#define EL_DC_LANDMINE                         850
+
+#define EL_EXPANDABLE_STEELWALL                        851
+#define EL_EXPANDABLE_STEELWALL_HORIZONTAL     852
+#define EL_EXPANDABLE_STEELWALL_VERTICAL       853
+#define EL_EXPANDABLE_STEELWALL_ANY            854
+
+#define EL_EM_EXIT_CLOSED                      855
+#define EL_EM_EXIT_OPEN                                856
+#define EL_EM_STEEL_EXIT_CLOSED                        857
+#define EL_EM_STEEL_EXIT_OPEN                  858
+
+#define EL_DC_GATE_FAKE_GRAY                   859
+
+#define EL_DC_MAGIC_WALL                       860
+
+#define EL_QUICKSAND_FAST_EMPTY                        861
+#define EL_QUICKSAND_FAST_FULL                 862
+
+#define EL_FROM_LEVEL_TEMPLATE                 863
 
 // MM style elements
-#define EL_MM_START                    864
-#define EL_MM_START_1                  EL_MM_START
-
-#define EL_MM_EMPTY_SPACE              (EL_MM_START + 0)
-#define EL_MM_EMPTY                    EL_MM_EMPTY_SPACE
-#define EL_MM_MIRROR_START             (EL_MM_START + 1)
-#define EL_MM_MIRROR_1                 (EL_MM_MIRROR_START + 0)
-#define EL_MM_MIRROR_2                 (EL_MM_MIRROR_START + 1)
-#define EL_MM_MIRROR_3                 (EL_MM_MIRROR_START + 2)
-#define EL_MM_MIRROR_4                 (EL_MM_MIRROR_START + 3)
-#define EL_MM_MIRROR_5                 (EL_MM_MIRROR_START + 4)
-#define EL_MM_MIRROR_6                 (EL_MM_MIRROR_START + 5)
-#define EL_MM_MIRROR_7                 (EL_MM_MIRROR_START + 6)
-#define EL_MM_MIRROR_8                 (EL_MM_MIRROR_START + 7)
-#define EL_MM_MIRROR_9                 (EL_MM_MIRROR_START + 8)
-#define EL_MM_MIRROR_10                        (EL_MM_MIRROR_START + 9)
-#define EL_MM_MIRROR_11                        (EL_MM_MIRROR_START + 10)
-#define EL_MM_MIRROR_12                        (EL_MM_MIRROR_START + 11)
-#define EL_MM_MIRROR_13                        (EL_MM_MIRROR_START + 12)
-#define EL_MM_MIRROR_14                        (EL_MM_MIRROR_START + 13)
-#define EL_MM_MIRROR_15                        (EL_MM_MIRROR_START + 14)
-#define EL_MM_MIRROR_16                        (EL_MM_MIRROR_START + 15)
-#define EL_MM_MIRROR_END               EL_MM_MIRROR_15
-#define EL_MM_STEEL_GRID_FIXED_START   (EL_MM_START + 17)
-#define EL_MM_STEEL_GRID_FIXED_1       (EL_MM_STEEL_GRID_FIXED_START + 0)
-#define EL_MM_STEEL_GRID_FIXED_2       (EL_MM_STEEL_GRID_FIXED_START + 1)
-#define EL_MM_STEEL_GRID_FIXED_3       (EL_MM_STEEL_GRID_FIXED_START + 2)
-#define EL_MM_STEEL_GRID_FIXED_4       (EL_MM_STEEL_GRID_FIXED_START + 3)
-#define EL_MM_STEEL_GRID_FIXED_END     EL_MM_STEEL_GRID_FIXED_03
-#define EL_MM_MCDUFFIN_START           (EL_MM_START + 21)
-#define EL_MM_MCDUFFIN_RIGHT           (EL_MM_MCDUFFIN_START + 0)
-#define EL_MM_MCDUFFIN_UP              (EL_MM_MCDUFFIN_START + 1)
-#define EL_MM_MCDUFFIN_LEFT            (EL_MM_MCDUFFIN_START + 2)
-#define EL_MM_MCDUFFIN_DOWN            (EL_MM_MCDUFFIN_START + 3)
-#define EL_MM_MCDUFFIN_END             EL_MM_MCDUFFIN_DOWN
-#define EL_MM_EXIT_CLOSED              (EL_MM_START + 25)
-#define EL_MM_EXIT_OPENING_1           (EL_MM_START + 26)
-#define EL_MM_EXIT_OPENING_2           (EL_MM_START + 27)
-#define EL_MM_EXIT_OPEN                        (EL_MM_START + 28)
-#define EL_MM_KETTLE                   (EL_MM_START + 29)
-#define EL_MM_BOMB                     (EL_MM_START + 30)
-#define EL_MM_PRISM                    (EL_MM_START + 31)
-#define EL_MM_WALL_START               (EL_MM_START + 32)
-#define EL_MM_WALL_EMPTY               EL_MM_WALL_START
-#define EL_MM_WALL_00                  EL_MM_WALL_START
-#define EL_MM_STEEL_WALL_START         EL_MM_WALL_00
-#define EL_MM_STEEL_WALL_1             EL_MM_STEEL_WALL_START
-#define EL_MM_WALL_15                  (EL_MM_START + 47)
-#define EL_MM_STEEL_WALL_END           EL_MM_WALL_15
-#define EL_MM_WALL_16                  (EL_MM_START + 48)
-#define EL_MM_WOODEN_WALL_START                EL_MM_WALL_16
-#define EL_MM_WOODEN_WALL_1            EL_MM_WOODEN_WALL_START
-#define EL_MM_WALL_31                  (EL_MM_START + 63)
-#define EL_MM_WOODEN_WALL_END          EL_MM_WALL_31
-#define EL_MM_WALL_32                  (EL_MM_START + 64)
-#define EL_MM_ICE_WALL_START           EL_MM_WALL_32
-#define EL_MM_ICE_WALL_1               EL_MM_ICE_WALL_START
-#define EL_MM_WALL_47                  (EL_MM_START + 79)
-#define EL_MM_ICE_WALL_END             EL_MM_WALL_47
-#define EL_MM_WALL_48                  (EL_MM_START + 80)
-#define EL_MM_AMOEBA_WALL_START                EL_MM_WALL_48
-#define EL_MM_AMOEBA_WALL_1            EL_MM_AMOEBA_WALL_START
-#define EL_MM_WALL_63                  (EL_MM_START + 95)
-#define EL_MM_AMOEBA_WALL_END          EL_MM_WALL_63
-#define EL_MM_WALL_END                 EL_MM_WALL_63
-#define EL_MM_WOODEN_BLOCK             (EL_MM_START + 96)
-#define EL_MM_GRAY_BALL                        (EL_MM_START + 97)
-#define EL_MM_TELEPORTER_START         (EL_MM_START + 98)
-#define EL_MM_TELEPORTER_1             (EL_MM_TELEPORTER_START + 0)
-#define EL_MM_TELEPORTER_2             (EL_MM_TELEPORTER_START + 1)
-#define EL_MM_TELEPORTER_3             (EL_MM_TELEPORTER_START + 2)
-#define EL_MM_TELEPORTER_4             (EL_MM_TELEPORTER_START + 3)
-#define EL_MM_TELEPORTER_5             (EL_MM_TELEPORTER_START + 4)
-#define EL_MM_TELEPORTER_6             (EL_MM_TELEPORTER_START + 5)
-#define EL_MM_TELEPORTER_7             (EL_MM_TELEPORTER_START + 6)
-#define EL_MM_TELEPORTER_8             (EL_MM_TELEPORTER_START + 7)
-#define EL_MM_TELEPORTER_9             (EL_MM_TELEPORTER_START + 8)
-#define EL_MM_TELEPORTER_10            (EL_MM_TELEPORTER_START + 9)
-#define EL_MM_TELEPORTER_11            (EL_MM_TELEPORTER_START + 10)
-#define EL_MM_TELEPORTER_12            (EL_MM_TELEPORTER_START + 11)
-#define EL_MM_TELEPORTER_13            (EL_MM_TELEPORTER_START + 12)
-#define EL_MM_TELEPORTER_14            (EL_MM_TELEPORTER_START + 13)
-#define EL_MM_TELEPORTER_15            (EL_MM_TELEPORTER_START + 14)
-#define EL_MM_TELEPORTER_16            (EL_MM_TELEPORTER_START + 15)
-#define EL_MM_TELEPORTER_END           EL_MM_TELEPORTER_15
-#define EL_MM_FUSE_ACTIVE              (EL_MM_START + 114)
-#define EL_MM_PACMAN_START             (EL_MM_START + 115)
-#define EL_MM_PACMAN_RIGHT             (EL_MM_PACMAN_START + 0)
-#define EL_MM_PACMAN_UP                        (EL_MM_PACMAN_START + 1)
-#define EL_MM_PACMAN_LEFT              (EL_MM_PACMAN_START + 2)
-#define EL_MM_PACMAN_DOWN              (EL_MM_PACMAN_START + 3)
-#define EL_MM_PACMAN_END               EL_MM_PACMAN_DOWN
-#define EL_MM_POLARIZER_START          (EL_MM_START + 119)
-#define EL_MM_POLARIZER_1              (EL_MM_POLARIZER_START + 0)
-#define EL_MM_POLARIZER_2              (EL_MM_POLARIZER_START + 1)
-#define EL_MM_POLARIZER_3              (EL_MM_POLARIZER_START + 2)
-#define EL_MM_POLARIZER_4              (EL_MM_POLARIZER_START + 3)
-#define EL_MM_POLARIZER_5              (EL_MM_POLARIZER_START + 4)
-#define EL_MM_POLARIZER_6              (EL_MM_POLARIZER_START + 5)
-#define EL_MM_POLARIZER_7              (EL_MM_POLARIZER_START + 6)
-#define EL_MM_POLARIZER_8              (EL_MM_POLARIZER_START + 7)
-#define EL_MM_POLARIZER_9              (EL_MM_POLARIZER_START + 8)
-#define EL_MM_POLARIZER_10             (EL_MM_POLARIZER_START + 9)
-#define EL_MM_POLARIZER_11             (EL_MM_POLARIZER_START + 10)
-#define EL_MM_POLARIZER_12             (EL_MM_POLARIZER_START + 11)
-#define EL_MM_POLARIZER_13             (EL_MM_POLARIZER_START + 12)
-#define EL_MM_POLARIZER_14             (EL_MM_POLARIZER_START + 13)
-#define EL_MM_POLARIZER_15             (EL_MM_POLARIZER_START + 14)
-#define EL_MM_POLARIZER_16             (EL_MM_POLARIZER_START + 15)
-#define EL_MM_POLARIZER_END            EL_MM_POLARIZER_15
-#define EL_MM_POLARIZER_CROSS_START    (EL_MM_START + 135)
-#define EL_MM_POLARIZER_CROSS_1                (EL_MM_POLARIZER_CROSS_START + 0)
-#define EL_MM_POLARIZER_CROSS_2                (EL_MM_POLARIZER_CROSS_START + 1)
-#define EL_MM_POLARIZER_CROSS_3                (EL_MM_POLARIZER_CROSS_START + 2)
-#define EL_MM_POLARIZER_CROSS_4                (EL_MM_POLARIZER_CROSS_START + 3)
-#define EL_MM_POLARIZER_CROSS_END      EL_MM_POLARIZER_CROSS_03
-#define EL_MM_MIRROR_FIXED_START       (EL_MM_START + 139)
-#define EL_MM_MIRROR_FIXED_1           (EL_MM_MIRROR_FIXED_START + 0)
-#define EL_MM_MIRROR_FIXED_2           (EL_MM_MIRROR_FIXED_START + 1)
-#define EL_MM_MIRROR_FIXED_3           (EL_MM_MIRROR_FIXED_START + 2)
-#define EL_MM_MIRROR_FIXED_4           (EL_MM_MIRROR_FIXED_START + 3)
-#define EL_MM_MIRROR_FIXED_END         EL_MM_MIRROR_FIXED_03
-#define EL_MM_STEEL_LOCK               (EL_MM_START + 143)
-#define EL_MM_KEY                      (EL_MM_START + 144)
-#define EL_MM_LIGHTBULB                        (EL_MM_START + 145)
-#define EL_MM_LIGHTBULB_ACTIVE         (EL_MM_START + 146)
-#define EL_MM_LIGHTBALL                        (EL_MM_START + 147)
-#define EL_MM_STEEL_BLOCK              (EL_MM_START + 148)
-#define EL_MM_WOODEN_LOCK              (EL_MM_START + 149)
-#define EL_MM_FUEL_FULL                        (EL_MM_START + 150)
-#define EL_MM_WOODEN_GRID_FIXED_START  (EL_MM_START + 151)
-#define EL_MM_WOODEN_GRID_FIXED_1      (EL_MM_WOODEN_GRID_FIXED_START + 0)
-#define EL_MM_WOODEN_GRID_FIXED_2      (EL_MM_WOODEN_GRID_FIXED_START + 1)
-#define EL_MM_WOODEN_GRID_FIXED_3      (EL_MM_WOODEN_GRID_FIXED_START + 2)
-#define EL_MM_WOODEN_GRID_FIXED_4      (EL_MM_WOODEN_GRID_FIXED_START + 3)
-#define EL_MM_WOODEN_GRID_FIXED_END    EL_MM_WOODEN_GRID_FIXED_03
-#define EL_MM_FUEL_EMPTY               (EL_MM_START + 155)
-#define EL_MM_ENVELOPE_1               (EL_MM_START + 156)
-#define EL_MM_ENVELOPE_2               (EL_MM_START + 157)
-#define EL_MM_ENVELOPE_3               (EL_MM_START + 158)
-#define EL_MM_ENVELOPE_4               (EL_MM_START + 159)
-
-#define EL_MM_END_1                    (EL_MM_START + 159)
-#define EL_MM_START_2                  (EL_MM_START + 160)
+#define EL_MM_START                            864
+#define EL_MM_START_1                          EL_MM_START
+
+#define EL_MM_EMPTY_SPACE                      (EL_MM_START + 0)
+#define EL_MM_EMPTY                            EL_MM_EMPTY_SPACE
+#define EL_MM_MIRROR_START                     (EL_MM_START + 1)
+#define EL_MM_MIRROR_1                         (EL_MM_MIRROR_START + 0)
+#define EL_MM_MIRROR_2                         (EL_MM_MIRROR_START + 1)
+#define EL_MM_MIRROR_3                         (EL_MM_MIRROR_START + 2)
+#define EL_MM_MIRROR_4                         (EL_MM_MIRROR_START + 3)
+#define EL_MM_MIRROR_5                         (EL_MM_MIRROR_START + 4)
+#define EL_MM_MIRROR_6                         (EL_MM_MIRROR_START + 5)
+#define EL_MM_MIRROR_7                         (EL_MM_MIRROR_START + 6)
+#define EL_MM_MIRROR_8                         (EL_MM_MIRROR_START + 7)
+#define EL_MM_MIRROR_9                         (EL_MM_MIRROR_START + 8)
+#define EL_MM_MIRROR_10                                (EL_MM_MIRROR_START + 9)
+#define EL_MM_MIRROR_11                                (EL_MM_MIRROR_START + 10)
+#define EL_MM_MIRROR_12                                (EL_MM_MIRROR_START + 11)
+#define EL_MM_MIRROR_13                                (EL_MM_MIRROR_START + 12)
+#define EL_MM_MIRROR_14                                (EL_MM_MIRROR_START + 13)
+#define EL_MM_MIRROR_15                                (EL_MM_MIRROR_START + 14)
+#define EL_MM_MIRROR_16                                (EL_MM_MIRROR_START + 15)
+#define EL_MM_MIRROR_END                       EL_MM_MIRROR_15
+#define EL_MM_STEEL_GRID_FIXED_START           (EL_MM_START + 17)
+#define EL_MM_STEEL_GRID_FIXED_1               (EL_MM_STEEL_GRID_FIXED_START + 0)
+#define EL_MM_STEEL_GRID_FIXED_2               (EL_MM_STEEL_GRID_FIXED_START + 1)
+#define EL_MM_STEEL_GRID_FIXED_3               (EL_MM_STEEL_GRID_FIXED_START + 2)
+#define EL_MM_STEEL_GRID_FIXED_4               (EL_MM_STEEL_GRID_FIXED_START + 3)
+#define EL_MM_STEEL_GRID_FIXED_END             EL_MM_STEEL_GRID_FIXED_03
+#define EL_MM_MCDUFFIN_START                   (EL_MM_START + 21)
+#define EL_MM_MCDUFFIN_RIGHT                   (EL_MM_MCDUFFIN_START + 0)
+#define EL_MM_MCDUFFIN_UP                      (EL_MM_MCDUFFIN_START + 1)
+#define EL_MM_MCDUFFIN_LEFT                    (EL_MM_MCDUFFIN_START + 2)
+#define EL_MM_MCDUFFIN_DOWN                    (EL_MM_MCDUFFIN_START + 3)
+#define EL_MM_MCDUFFIN_END                     EL_MM_MCDUFFIN_DOWN
+#define EL_MM_EXIT_CLOSED                      (EL_MM_START + 25)
+#define EL_MM_EXIT_OPENING_1                   (EL_MM_START + 26)
+#define EL_MM_EXIT_OPENING_2                   (EL_MM_START + 27)
+#define EL_MM_EXIT_OPEN                                (EL_MM_START + 28)
+#define EL_MM_KETTLE                           (EL_MM_START + 29)
+#define EL_MM_BOMB                             (EL_MM_START + 30)
+#define EL_MM_PRISM                            (EL_MM_START + 31)
+#define EL_MM_WALL_START                       (EL_MM_START + 32)
+#define EL_MM_WALL_EMPTY                       EL_MM_WALL_START
+#define EL_MM_WALL_00                          EL_MM_WALL_START
+#define EL_MM_STEEL_WALL_START                 EL_MM_WALL_00
+#define EL_MM_STEEL_WALL_1                     EL_MM_STEEL_WALL_START
+#define EL_MM_WALL_15                          (EL_MM_START + 47)
+#define EL_MM_STEEL_WALL_END                   EL_MM_WALL_15
+#define EL_MM_WALL_16                          (EL_MM_START + 48)
+#define EL_MM_WOODEN_WALL_START                        EL_MM_WALL_16
+#define EL_MM_WOODEN_WALL_1                    EL_MM_WOODEN_WALL_START
+#define EL_MM_WALL_31                          (EL_MM_START + 63)
+#define EL_MM_WOODEN_WALL_END                  EL_MM_WALL_31
+#define EL_MM_WALL_32                          (EL_MM_START + 64)
+#define EL_MM_ICE_WALL_START                   EL_MM_WALL_32
+#define EL_MM_ICE_WALL_1                       EL_MM_ICE_WALL_START
+#define EL_MM_WALL_47                          (EL_MM_START + 79)
+#define EL_MM_ICE_WALL_END                     EL_MM_WALL_47
+#define EL_MM_WALL_48                          (EL_MM_START + 80)
+#define EL_MM_AMOEBA_WALL_START                        EL_MM_WALL_48
+#define EL_MM_AMOEBA_WALL_1                    EL_MM_AMOEBA_WALL_START
+#define EL_MM_WALL_63                          (EL_MM_START + 95)
+#define EL_MM_AMOEBA_WALL_END                  EL_MM_WALL_63
+#define EL_MM_WALL_END                         EL_MM_WALL_63
+#define EL_MM_WOODEN_BLOCK                     (EL_MM_START + 96)
+#define EL_MM_GRAY_BALL                                (EL_MM_START + 97)
+#define EL_MM_TELEPORTER_START                 (EL_MM_START + 98)
+#define EL_MM_TELEPORTER_1                     (EL_MM_TELEPORTER_START + 0)
+#define EL_MM_TELEPORTER_2                     (EL_MM_TELEPORTER_START + 1)
+#define EL_MM_TELEPORTER_3                     (EL_MM_TELEPORTER_START + 2)
+#define EL_MM_TELEPORTER_4                     (EL_MM_TELEPORTER_START + 3)
+#define EL_MM_TELEPORTER_5                     (EL_MM_TELEPORTER_START + 4)
+#define EL_MM_TELEPORTER_6                     (EL_MM_TELEPORTER_START + 5)
+#define EL_MM_TELEPORTER_7                     (EL_MM_TELEPORTER_START + 6)
+#define EL_MM_TELEPORTER_8                     (EL_MM_TELEPORTER_START + 7)
+#define EL_MM_TELEPORTER_9                     (EL_MM_TELEPORTER_START + 8)
+#define EL_MM_TELEPORTER_10                    (EL_MM_TELEPORTER_START + 9)
+#define EL_MM_TELEPORTER_11                    (EL_MM_TELEPORTER_START + 10)
+#define EL_MM_TELEPORTER_12                    (EL_MM_TELEPORTER_START + 11)
+#define EL_MM_TELEPORTER_13                    (EL_MM_TELEPORTER_START + 12)
+#define EL_MM_TELEPORTER_14                    (EL_MM_TELEPORTER_START + 13)
+#define EL_MM_TELEPORTER_15                    (EL_MM_TELEPORTER_START + 14)
+#define EL_MM_TELEPORTER_16                    (EL_MM_TELEPORTER_START + 15)
+#define EL_MM_TELEPORTER_END                   EL_MM_TELEPORTER_15
+#define EL_MM_FUSE_ACTIVE                      (EL_MM_START + 114)
+#define EL_MM_PACMAN_START                     (EL_MM_START + 115)
+#define EL_MM_PACMAN_RIGHT                     (EL_MM_PACMAN_START + 0)
+#define EL_MM_PACMAN_UP                                (EL_MM_PACMAN_START + 1)
+#define EL_MM_PACMAN_LEFT                      (EL_MM_PACMAN_START + 2)
+#define EL_MM_PACMAN_DOWN                      (EL_MM_PACMAN_START + 3)
+#define EL_MM_PACMAN_END                       EL_MM_PACMAN_DOWN
+#define EL_MM_POLARIZER_START                  (EL_MM_START + 119)
+#define EL_MM_POLARIZER_1                      (EL_MM_POLARIZER_START + 0)
+#define EL_MM_POLARIZER_2                      (EL_MM_POLARIZER_START + 1)
+#define EL_MM_POLARIZER_3                      (EL_MM_POLARIZER_START + 2)
+#define EL_MM_POLARIZER_4                      (EL_MM_POLARIZER_START + 3)
+#define EL_MM_POLARIZER_5                      (EL_MM_POLARIZER_START + 4)
+#define EL_MM_POLARIZER_6                      (EL_MM_POLARIZER_START + 5)
+#define EL_MM_POLARIZER_7                      (EL_MM_POLARIZER_START + 6)
+#define EL_MM_POLARIZER_8                      (EL_MM_POLARIZER_START + 7)
+#define EL_MM_POLARIZER_9                      (EL_MM_POLARIZER_START + 8)
+#define EL_MM_POLARIZER_10                     (EL_MM_POLARIZER_START + 9)
+#define EL_MM_POLARIZER_11                     (EL_MM_POLARIZER_START + 10)
+#define EL_MM_POLARIZER_12                     (EL_MM_POLARIZER_START + 11)
+#define EL_MM_POLARIZER_13                     (EL_MM_POLARIZER_START + 12)
+#define EL_MM_POLARIZER_14                     (EL_MM_POLARIZER_START + 13)
+#define EL_MM_POLARIZER_15                     (EL_MM_POLARIZER_START + 14)
+#define EL_MM_POLARIZER_16                     (EL_MM_POLARIZER_START + 15)
+#define EL_MM_POLARIZER_END                    EL_MM_POLARIZER_15
+#define EL_MM_POLARIZER_CROSS_START            (EL_MM_START + 135)
+#define EL_MM_POLARIZER_CROSS_1                        (EL_MM_POLARIZER_CROSS_START + 0)
+#define EL_MM_POLARIZER_CROSS_2                        (EL_MM_POLARIZER_CROSS_START + 1)
+#define EL_MM_POLARIZER_CROSS_3                        (EL_MM_POLARIZER_CROSS_START + 2)
+#define EL_MM_POLARIZER_CROSS_4                        (EL_MM_POLARIZER_CROSS_START + 3)
+#define EL_MM_POLARIZER_CROSS_END              EL_MM_POLARIZER_CROSS_03
+#define EL_MM_MIRROR_FIXED_START               (EL_MM_START + 139)
+#define EL_MM_MIRROR_FIXED_1                   (EL_MM_MIRROR_FIXED_START + 0)
+#define EL_MM_MIRROR_FIXED_2                   (EL_MM_MIRROR_FIXED_START + 1)
+#define EL_MM_MIRROR_FIXED_3                   (EL_MM_MIRROR_FIXED_START + 2)
+#define EL_MM_MIRROR_FIXED_4                   (EL_MM_MIRROR_FIXED_START + 3)
+#define EL_MM_MIRROR_FIXED_END                 EL_MM_MIRROR_FIXED_03
+#define EL_MM_STEEL_LOCK                       (EL_MM_START + 143)
+#define EL_MM_KEY                              (EL_MM_START + 144)
+#define EL_MM_LIGHTBULB                                (EL_MM_START + 145)
+#define EL_MM_LIGHTBULB_ACTIVE                 (EL_MM_START + 146)
+#define EL_MM_LIGHTBALL                                (EL_MM_START + 147)
+#define EL_MM_STEEL_BLOCK                      (EL_MM_START + 148)
+#define EL_MM_WOODEN_LOCK                      (EL_MM_START + 149)
+#define EL_MM_FUEL_FULL                                (EL_MM_START + 150)
+#define EL_MM_WOODEN_GRID_FIXED_START          (EL_MM_START + 151)
+#define EL_MM_WOODEN_GRID_FIXED_1              (EL_MM_WOODEN_GRID_FIXED_START + 0)
+#define EL_MM_WOODEN_GRID_FIXED_2              (EL_MM_WOODEN_GRID_FIXED_START + 1)
+#define EL_MM_WOODEN_GRID_FIXED_3              (EL_MM_WOODEN_GRID_FIXED_START + 2)
+#define EL_MM_WOODEN_GRID_FIXED_4              (EL_MM_WOODEN_GRID_FIXED_START + 3)
+#define EL_MM_WOODEN_GRID_FIXED_END            EL_MM_WOODEN_GRID_FIXED_03
+#define EL_MM_FUEL_EMPTY                       (EL_MM_START + 155)
+#define EL_MM_ENVELOPE_1                       (EL_MM_START + 156)
+#define EL_MM_ENVELOPE_2                       (EL_MM_START + 157)
+#define EL_MM_ENVELOPE_3                       (EL_MM_START + 158)
+#define EL_MM_ENVELOPE_4                       (EL_MM_START + 159)
+
+#define EL_MM_END_1                            (EL_MM_START + 159)
+#define EL_MM_START_2                          (EL_MM_START + 160)
 
 // DF style elements
-#define EL_DF_START                    EL_MM_START_2
-#define EL_DF_START_1                  EL_MM_START_2
-#define EL_DF_START2                   (EL_DF_START - 240)
-
-#define EL_DF_MIRROR_START             EL_DF_START
-#define EL_DF_MIRROR_1                 (EL_DF_MIRROR_START + 0)
-#define EL_DF_MIRROR_2                 (EL_DF_MIRROR_START + 1)
-#define EL_DF_MIRROR_3                 (EL_DF_MIRROR_START + 2)
-#define EL_DF_MIRROR_4                 (EL_DF_MIRROR_START + 3)
-#define EL_DF_MIRROR_5                 (EL_DF_MIRROR_START + 4)
-#define EL_DF_MIRROR_6                 (EL_DF_MIRROR_START + 5)
-#define EL_DF_MIRROR_7                 (EL_DF_MIRROR_START + 6)
-#define EL_DF_MIRROR_8                 (EL_DF_MIRROR_START + 7)
-#define EL_DF_MIRROR_9                 (EL_DF_MIRROR_START + 8)
-#define EL_DF_MIRROR_10                        (EL_DF_MIRROR_START + 9)
-#define EL_DF_MIRROR_11                        (EL_DF_MIRROR_START + 10)
-#define EL_DF_MIRROR_12                        (EL_DF_MIRROR_START + 11)
-#define EL_DF_MIRROR_13                        (EL_DF_MIRROR_START + 12)
-#define EL_DF_MIRROR_14                        (EL_DF_MIRROR_START + 13)
-#define EL_DF_MIRROR_15                        (EL_DF_MIRROR_START + 14)
-#define EL_DF_MIRROR_16                        (EL_DF_MIRROR_START + 15)
-#define EL_DF_MIRROR_END               EL_DF_MIRROR_15
-
-#define EL_DF_WOODEN_GRID_FIXED_START  (EL_DF_START2 + 256)
-#define EL_DF_WOODEN_GRID_FIXED_1      (EL_DF_WOODEN_GRID_FIXED_START + 0)
-#define EL_DF_WOODEN_GRID_FIXED_2      (EL_DF_WOODEN_GRID_FIXED_START + 1)
-#define EL_DF_WOODEN_GRID_FIXED_3      (EL_DF_WOODEN_GRID_FIXED_START + 2)
-#define EL_DF_WOODEN_GRID_FIXED_4      (EL_DF_WOODEN_GRID_FIXED_START + 3)
-#define EL_DF_WOODEN_GRID_FIXED_5      (EL_DF_WOODEN_GRID_FIXED_START + 4)
-#define EL_DF_WOODEN_GRID_FIXED_6      (EL_DF_WOODEN_GRID_FIXED_START + 5)
-#define EL_DF_WOODEN_GRID_FIXED_7      (EL_DF_WOODEN_GRID_FIXED_START + 6)
-#define EL_DF_WOODEN_GRID_FIXED_8      (EL_DF_WOODEN_GRID_FIXED_START + 7)
-#define EL_DF_WOODEN_GRID_FIXED_END    EL_DF_WOODEN_GRID_FIXED_07
-
-#define EL_DF_STEEL_GRID_FIXED_START   (EL_DF_START2 + 264)
-#define EL_DF_STEEL_GRID_FIXED_1       (EL_DF_STEEL_GRID_FIXED_START + 0)
-#define EL_DF_STEEL_GRID_FIXED_2       (EL_DF_STEEL_GRID_FIXED_START + 1)
-#define EL_DF_STEEL_GRID_FIXED_3       (EL_DF_STEEL_GRID_FIXED_START + 2)
-#define EL_DF_STEEL_GRID_FIXED_4       (EL_DF_STEEL_GRID_FIXED_START + 3)
-#define EL_DF_STEEL_GRID_FIXED_5       (EL_DF_STEEL_GRID_FIXED_START + 4)
-#define EL_DF_STEEL_GRID_FIXED_6       (EL_DF_STEEL_GRID_FIXED_START + 5)
-#define EL_DF_STEEL_GRID_FIXED_7       (EL_DF_STEEL_GRID_FIXED_START + 6)
-#define EL_DF_STEEL_GRID_FIXED_8       (EL_DF_STEEL_GRID_FIXED_START + 7)
-#define EL_DF_STEEL_GRID_FIXED_END     EL_DF_STEEL_GRID_FIXED_07
-
-#define EL_DF_WOODEN_WALL_START                (EL_DF_START2 + 272)
-#define EL_DF_WOODEN_WALL_1            (EL_DF_WOODEN_WALL_START + 0)
-#define EL_DF_WOODEN_WALL_END          (EL_DF_WOODEN_WALL_START + 15)
-
-#define EL_DF_STEEL_WALL_START         (EL_DF_START2 + 288)
-#define EL_DF_STEEL_WALL_1             (EL_DF_STEEL_WALL_START + 0)
-#define EL_DF_STEEL_WALL_END           (EL_DF_STEEL_WALL_START + 15)
-
-#define EL_DF_WALL_START               EL_DF_WOODEN_WALL_START
-#define EL_DF_WALL_END                 EL_DF_STEEL_WALL_END
-
-#define EL_DF_EMPTY                    (EL_DF_START2 + 304)
-#define EL_DF_CELL                     (EL_DF_START2 + 305)
-#define EL_DF_MINE                     (EL_DF_START2 + 306)
-#define EL_DF_REFRACTOR                        (EL_DF_START2 + 307)
-
-#define EL_DF_LASER_START              (EL_DF_START2 + 308)
-#define EL_DF_LASER_RIGHT              (EL_DF_LASER_START + 0)
-#define EL_DF_LASER_UP                 (EL_DF_LASER_START + 1)
-#define EL_DF_LASER_LEFT               (EL_DF_LASER_START + 2)
-#define EL_DF_LASER_DOWN               (EL_DF_LASER_START + 3)
-#define EL_DF_LASER_END                        EL_DF_LASER_DOWN
-
-#define EL_DF_RECEIVER_START           (EL_DF_START2 + 312)
-#define EL_DF_RECEIVER_RIGHT           (EL_DF_RECEIVER_START + 0)
-#define EL_DF_RECEIVER_UP              (EL_DF_RECEIVER_START + 1)
-#define EL_DF_RECEIVER_LEFT            (EL_DF_RECEIVER_START + 2)
-#define EL_DF_RECEIVER_DOWN            (EL_DF_RECEIVER_START + 3)
-#define EL_DF_RECEIVER_END             EL_DF_RECEIVER_DOWN
-
-#define EL_DF_FIBRE_OPTIC_START                (EL_DF_START2 + 316)
-#define EL_DF_FIBRE_OPTIC_RED_1                (EL_DF_FIBRE_OPTIC_START + 0)
-#define EL_DF_FIBRE_OPTIC_RED_2                (EL_DF_FIBRE_OPTIC_START + 1)
-#define EL_DF_FIBRE_OPTIC_YELLOW_1     (EL_DF_FIBRE_OPTIC_START + 2)
-#define EL_DF_FIBRE_OPTIC_YELLOW_2     (EL_DF_FIBRE_OPTIC_START + 3)
-#define EL_DF_FIBRE_OPTIC_GREEN_1      (EL_DF_FIBRE_OPTIC_START + 4)
-#define EL_DF_FIBRE_OPTIC_GREEN_2      (EL_DF_FIBRE_OPTIC_START + 5)
-#define EL_DF_FIBRE_OPTIC_BLUE_1       (EL_DF_FIBRE_OPTIC_START + 6)
-#define EL_DF_FIBRE_OPTIC_BLUE_2       (EL_DF_FIBRE_OPTIC_START + 7)
-#define EL_DF_FIBRE_OPTIC_END          EL_DF_FIBRE_OPTIC_07
-
-#define EL_DF_MIRROR_ROTATING_START    (EL_DF_START2 + 324)
-#define EL_DF_MIRROR_ROTATING_1                (EL_DF_MIRROR_ROTATING_START + 0)
-#define EL_DF_MIRROR_ROTATING_2                (EL_DF_MIRROR_ROTATING_START + 1)
-#define EL_DF_MIRROR_ROTATING_3                (EL_DF_MIRROR_ROTATING_START + 2)
-#define EL_DF_MIRROR_ROTATING_4                (EL_DF_MIRROR_ROTATING_START + 3)
-#define EL_DF_MIRROR_ROTATING_5                (EL_DF_MIRROR_ROTATING_START + 4)
-#define EL_DF_MIRROR_ROTATING_6                (EL_DF_MIRROR_ROTATING_START + 5)
-#define EL_DF_MIRROR_ROTATING_7                (EL_DF_MIRROR_ROTATING_START + 6)
-#define EL_DF_MIRROR_ROTATING_8                (EL_DF_MIRROR_ROTATING_START + 7)
-#define EL_DF_MIRROR_ROTATING_9                (EL_DF_MIRROR_ROTATING_START + 8)
-#define EL_DF_MIRROR_ROTATING_10       (EL_DF_MIRROR_ROTATING_START + 9)
-#define EL_DF_MIRROR_ROTATING_11       (EL_DF_MIRROR_ROTATING_START + 10)
-#define EL_DF_MIRROR_ROTATING_12       (EL_DF_MIRROR_ROTATING_START + 11)
-#define EL_DF_MIRROR_ROTATING_13       (EL_DF_MIRROR_ROTATING_START + 12)
-#define EL_DF_MIRROR_ROTATING_14       (EL_DF_MIRROR_ROTATING_START + 13)
-#define EL_DF_MIRROR_ROTATING_15       (EL_DF_MIRROR_ROTATING_START + 14)
-#define EL_DF_MIRROR_ROTATING_16       (EL_DF_MIRROR_ROTATING_START + 15)
-#define EL_DF_MIRROR_ROTATING_END      EL_DF_MIRROR_ROTATING_15
-
-#define EL_DF_WOODEN_GRID_ROTATING_START (EL_DF_START2 + 340)
-#define EL_DF_WOODEN_GRID_ROTATING_1   (EL_DF_WOODEN_GRID_ROTATING_START + 0)
-#define EL_DF_WOODEN_GRID_ROTATING_2   (EL_DF_WOODEN_GRID_ROTATING_START + 1)
-#define EL_DF_WOODEN_GRID_ROTATING_3   (EL_DF_WOODEN_GRID_ROTATING_START + 2)
-#define EL_DF_WOODEN_GRID_ROTATING_4   (EL_DF_WOODEN_GRID_ROTATING_START + 3)
-#define EL_DF_WOODEN_GRID_ROTATING_5   (EL_DF_WOODEN_GRID_ROTATING_START + 4)
-#define EL_DF_WOODEN_GRID_ROTATING_6   (EL_DF_WOODEN_GRID_ROTATING_START + 5)
-#define EL_DF_WOODEN_GRID_ROTATING_7   (EL_DF_WOODEN_GRID_ROTATING_START + 6)
-#define EL_DF_WOODEN_GRID_ROTATING_8   (EL_DF_WOODEN_GRID_ROTATING_START + 7)
-#define EL_DF_WOODEN_GRID_ROTATING_END EL_DF_WOODEN_GRID_ROTATING_07
-
-#define EL_DF_STEEL_GRID_ROTATING_START        (EL_DF_START2 + 348)
-#define EL_DF_STEEL_GRID_ROTATING_1    (EL_DF_STEEL_GRID_ROTATING_START + 0)
-#define EL_DF_STEEL_GRID_ROTATING_2    (EL_DF_STEEL_GRID_ROTATING_START + 1)
-#define EL_DF_STEEL_GRID_ROTATING_3    (EL_DF_STEEL_GRID_ROTATING_START + 2)
-#define EL_DF_STEEL_GRID_ROTATING_4    (EL_DF_STEEL_GRID_ROTATING_START + 3)
-#define EL_DF_STEEL_GRID_ROTATING_5    (EL_DF_STEEL_GRID_ROTATING_START + 4)
-#define EL_DF_STEEL_GRID_ROTATING_6    (EL_DF_STEEL_GRID_ROTATING_START + 5)
-#define EL_DF_STEEL_GRID_ROTATING_7    (EL_DF_STEEL_GRID_ROTATING_START + 6)
-#define EL_DF_STEEL_GRID_ROTATING_8    (EL_DF_STEEL_GRID_ROTATING_START + 7)
-#define EL_DF_STEEL_GRID_ROTATING_END  EL_DF_STEEL_GRID_ROTATING_07
-
-#define EL_DF_END_1                    (EL_DF_START2 + 355)
+#define EL_DF_START                            EL_MM_START_2
+#define EL_DF_START_1                          EL_MM_START_2
+#define EL_DF_START2                           (EL_DF_START - 240)
+
+#define EL_DF_MIRROR_START                     EL_DF_START
+#define EL_DF_MIRROR_1                         (EL_DF_MIRROR_START + 0)
+#define EL_DF_MIRROR_2                         (EL_DF_MIRROR_START + 1)
+#define EL_DF_MIRROR_3                         (EL_DF_MIRROR_START + 2)
+#define EL_DF_MIRROR_4                         (EL_DF_MIRROR_START + 3)
+#define EL_DF_MIRROR_5                         (EL_DF_MIRROR_START + 4)
+#define EL_DF_MIRROR_6                         (EL_DF_MIRROR_START + 5)
+#define EL_DF_MIRROR_7                         (EL_DF_MIRROR_START + 6)
+#define EL_DF_MIRROR_8                         (EL_DF_MIRROR_START + 7)
+#define EL_DF_MIRROR_9                         (EL_DF_MIRROR_START + 8)
+#define EL_DF_MIRROR_10                                (EL_DF_MIRROR_START + 9)
+#define EL_DF_MIRROR_11                                (EL_DF_MIRROR_START + 10)
+#define EL_DF_MIRROR_12                                (EL_DF_MIRROR_START + 11)
+#define EL_DF_MIRROR_13                                (EL_DF_MIRROR_START + 12)
+#define EL_DF_MIRROR_14                                (EL_DF_MIRROR_START + 13)
+#define EL_DF_MIRROR_15                                (EL_DF_MIRROR_START + 14)
+#define EL_DF_MIRROR_16                                (EL_DF_MIRROR_START + 15)
+#define EL_DF_MIRROR_END                       EL_DF_MIRROR_15
+
+#define EL_DF_WOODEN_GRID_FIXED_START          (EL_DF_START2 + 256)
+#define EL_DF_WOODEN_GRID_FIXED_1              (EL_DF_WOODEN_GRID_FIXED_START + 0)
+#define EL_DF_WOODEN_GRID_FIXED_2              (EL_DF_WOODEN_GRID_FIXED_START + 1)
+#define EL_DF_WOODEN_GRID_FIXED_3              (EL_DF_WOODEN_GRID_FIXED_START + 2)
+#define EL_DF_WOODEN_GRID_FIXED_4              (EL_DF_WOODEN_GRID_FIXED_START + 3)
+#define EL_DF_WOODEN_GRID_FIXED_5              (EL_DF_WOODEN_GRID_FIXED_START + 4)
+#define EL_DF_WOODEN_GRID_FIXED_6              (EL_DF_WOODEN_GRID_FIXED_START + 5)
+#define EL_DF_WOODEN_GRID_FIXED_7              (EL_DF_WOODEN_GRID_FIXED_START + 6)
+#define EL_DF_WOODEN_GRID_FIXED_8              (EL_DF_WOODEN_GRID_FIXED_START + 7)
+#define EL_DF_WOODEN_GRID_FIXED_END            EL_DF_WOODEN_GRID_FIXED_07
+
+#define EL_DF_STEEL_GRID_FIXED_START           (EL_DF_START2 + 264)
+#define EL_DF_STEEL_GRID_FIXED_1               (EL_DF_STEEL_GRID_FIXED_START + 0)
+#define EL_DF_STEEL_GRID_FIXED_2               (EL_DF_STEEL_GRID_FIXED_START + 1)
+#define EL_DF_STEEL_GRID_FIXED_3               (EL_DF_STEEL_GRID_FIXED_START + 2)
+#define EL_DF_STEEL_GRID_FIXED_4               (EL_DF_STEEL_GRID_FIXED_START + 3)
+#define EL_DF_STEEL_GRID_FIXED_5               (EL_DF_STEEL_GRID_FIXED_START + 4)
+#define EL_DF_STEEL_GRID_FIXED_6               (EL_DF_STEEL_GRID_FIXED_START + 5)
+#define EL_DF_STEEL_GRID_FIXED_7               (EL_DF_STEEL_GRID_FIXED_START + 6)
+#define EL_DF_STEEL_GRID_FIXED_8               (EL_DF_STEEL_GRID_FIXED_START + 7)
+#define EL_DF_STEEL_GRID_FIXED_END             EL_DF_STEEL_GRID_FIXED_07
+
+#define EL_DF_WOODEN_WALL_START                        (EL_DF_START2 + 272)
+#define EL_DF_WOODEN_WALL_1                    (EL_DF_WOODEN_WALL_START + 0)
+#define EL_DF_WOODEN_WALL_END                  (EL_DF_WOODEN_WALL_START + 15)
+
+#define EL_DF_STEEL_WALL_START                 (EL_DF_START2 + 288)
+#define EL_DF_STEEL_WALL_1                     (EL_DF_STEEL_WALL_START + 0)
+#define EL_DF_STEEL_WALL_END                   (EL_DF_STEEL_WALL_START + 15)
+
+#define EL_DF_WALL_START                       EL_DF_WOODEN_WALL_START
+#define EL_DF_WALL_END                         EL_DF_STEEL_WALL_END
+
+#define EL_DF_EMPTY                            (EL_DF_START2 + 304)
+#define EL_DF_CELL                             (EL_DF_START2 + 305)
+#define EL_DF_MINE                             (EL_DF_START2 + 306)
+#define EL_DF_REFRACTOR                                (EL_DF_START2 + 307)
+
+#define EL_DF_LASER_START                      (EL_DF_START2 + 308)
+#define EL_DF_LASER_RIGHT                      (EL_DF_LASER_START + 0)
+#define EL_DF_LASER_UP                         (EL_DF_LASER_START + 1)
+#define EL_DF_LASER_LEFT                       (EL_DF_LASER_START + 2)
+#define EL_DF_LASER_DOWN                       (EL_DF_LASER_START + 3)
+#define EL_DF_LASER_END                                EL_DF_LASER_DOWN
+
+#define EL_DF_RECEIVER_START                   (EL_DF_START2 + 312)
+#define EL_DF_RECEIVER_RIGHT                   (EL_DF_RECEIVER_START + 0)
+#define EL_DF_RECEIVER_UP                      (EL_DF_RECEIVER_START + 1)
+#define EL_DF_RECEIVER_LEFT                    (EL_DF_RECEIVER_START + 2)
+#define EL_DF_RECEIVER_DOWN                    (EL_DF_RECEIVER_START + 3)
+#define EL_DF_RECEIVER_END                     EL_DF_RECEIVER_DOWN
+
+#define EL_DF_FIBRE_OPTIC_START                        (EL_DF_START2 + 316)
+#define EL_DF_FIBRE_OPTIC_RED_1                        (EL_DF_FIBRE_OPTIC_START + 0)
+#define EL_DF_FIBRE_OPTIC_RED_2                        (EL_DF_FIBRE_OPTIC_START + 1)
+#define EL_DF_FIBRE_OPTIC_YELLOW_1             (EL_DF_FIBRE_OPTIC_START + 2)
+#define EL_DF_FIBRE_OPTIC_YELLOW_2             (EL_DF_FIBRE_OPTIC_START + 3)
+#define EL_DF_FIBRE_OPTIC_GREEN_1              (EL_DF_FIBRE_OPTIC_START + 4)
+#define EL_DF_FIBRE_OPTIC_GREEN_2              (EL_DF_FIBRE_OPTIC_START + 5)
+#define EL_DF_FIBRE_OPTIC_BLUE_1               (EL_DF_FIBRE_OPTIC_START + 6)
+#define EL_DF_FIBRE_OPTIC_BLUE_2               (EL_DF_FIBRE_OPTIC_START + 7)
+#define EL_DF_FIBRE_OPTIC_END                  EL_DF_FIBRE_OPTIC_07
+
+#define EL_DF_MIRROR_ROTATING_START            (EL_DF_START2 + 324)
+#define EL_DF_MIRROR_ROTATING_1                        (EL_DF_MIRROR_ROTATING_START + 0)
+#define EL_DF_MIRROR_ROTATING_2                        (EL_DF_MIRROR_ROTATING_START + 1)
+#define EL_DF_MIRROR_ROTATING_3                        (EL_DF_MIRROR_ROTATING_START + 2)
+#define EL_DF_MIRROR_ROTATING_4                        (EL_DF_MIRROR_ROTATING_START + 3)
+#define EL_DF_MIRROR_ROTATING_5                        (EL_DF_MIRROR_ROTATING_START + 4)
+#define EL_DF_MIRROR_ROTATING_6                        (EL_DF_MIRROR_ROTATING_START + 5)
+#define EL_DF_MIRROR_ROTATING_7                        (EL_DF_MIRROR_ROTATING_START + 6)
+#define EL_DF_MIRROR_ROTATING_8                        (EL_DF_MIRROR_ROTATING_START + 7)
+#define EL_DF_MIRROR_ROTATING_9                        (EL_DF_MIRROR_ROTATING_START + 8)
+#define EL_DF_MIRROR_ROTATING_10               (EL_DF_MIRROR_ROTATING_START + 9)
+#define EL_DF_MIRROR_ROTATING_11               (EL_DF_MIRROR_ROTATING_START + 10)
+#define EL_DF_MIRROR_ROTATING_12               (EL_DF_MIRROR_ROTATING_START + 11)
+#define EL_DF_MIRROR_ROTATING_13               (EL_DF_MIRROR_ROTATING_START + 12)
+#define EL_DF_MIRROR_ROTATING_14               (EL_DF_MIRROR_ROTATING_START + 13)
+#define EL_DF_MIRROR_ROTATING_15               (EL_DF_MIRROR_ROTATING_START + 14)
+#define EL_DF_MIRROR_ROTATING_16               (EL_DF_MIRROR_ROTATING_START + 15)
+#define EL_DF_MIRROR_ROTATING_END              EL_DF_MIRROR_ROTATING_15
+
+#define EL_DF_WOODEN_GRID_ROTATING_START       (EL_DF_START2 + 340)
+#define EL_DF_WOODEN_GRID_ROTATING_1           (EL_DF_WOODEN_GRID_ROTATING_START + 0)
+#define EL_DF_WOODEN_GRID_ROTATING_2           (EL_DF_WOODEN_GRID_ROTATING_START + 1)
+#define EL_DF_WOODEN_GRID_ROTATING_3           (EL_DF_WOODEN_GRID_ROTATING_START + 2)
+#define EL_DF_WOODEN_GRID_ROTATING_4           (EL_DF_WOODEN_GRID_ROTATING_START + 3)
+#define EL_DF_WOODEN_GRID_ROTATING_5           (EL_DF_WOODEN_GRID_ROTATING_START + 4)
+#define EL_DF_WOODEN_GRID_ROTATING_6           (EL_DF_WOODEN_GRID_ROTATING_START + 5)
+#define EL_DF_WOODEN_GRID_ROTATING_7           (EL_DF_WOODEN_GRID_ROTATING_START + 6)
+#define EL_DF_WOODEN_GRID_ROTATING_8           (EL_DF_WOODEN_GRID_ROTATING_START + 7)
+#define EL_DF_WOODEN_GRID_ROTATING_END         EL_DF_WOODEN_GRID_ROTATING_07
+
+#define EL_DF_STEEL_GRID_ROTATING_START                (EL_DF_START2 + 348)
+#define EL_DF_STEEL_GRID_ROTATING_1            (EL_DF_STEEL_GRID_ROTATING_START + 0)
+#define EL_DF_STEEL_GRID_ROTATING_2            (EL_DF_STEEL_GRID_ROTATING_START + 1)
+#define EL_DF_STEEL_GRID_ROTATING_3            (EL_DF_STEEL_GRID_ROTATING_START + 2)
+#define EL_DF_STEEL_GRID_ROTATING_4            (EL_DF_STEEL_GRID_ROTATING_START + 3)
+#define EL_DF_STEEL_GRID_ROTATING_5            (EL_DF_STEEL_GRID_ROTATING_START + 4)
+#define EL_DF_STEEL_GRID_ROTATING_6            (EL_DF_STEEL_GRID_ROTATING_START + 5)
+#define EL_DF_STEEL_GRID_ROTATING_7            (EL_DF_STEEL_GRID_ROTATING_START + 6)
+#define EL_DF_STEEL_GRID_ROTATING_8            (EL_DF_STEEL_GRID_ROTATING_START + 7)
+#define EL_DF_STEEL_GRID_ROTATING_END          EL_DF_STEEL_GRID_ROTATING_07
+
+#define EL_DF_END_1                            (EL_DF_START2 + 355)
 
 // MM style elements
-#define EL_MM_TELEPORTER_RED_START     (EL_DF_START2 + 356)
-#define EL_MM_TELEPORTER_RED_1         (EL_MM_TELEPORTER_RED_START + 0)
-#define EL_MM_TELEPORTER_RED_2         (EL_MM_TELEPORTER_RED_START + 1)
-#define EL_MM_TELEPORTER_RED_3         (EL_MM_TELEPORTER_RED_START + 2)
-#define EL_MM_TELEPORTER_RED_4         (EL_MM_TELEPORTER_RED_START + 3)
-#define EL_MM_TELEPORTER_RED_5         (EL_MM_TELEPORTER_RED_START + 4)
-#define EL_MM_TELEPORTER_RED_6         (EL_MM_TELEPORTER_RED_START + 5)
-#define EL_MM_TELEPORTER_RED_7         (EL_MM_TELEPORTER_RED_START + 6)
-#define EL_MM_TELEPORTER_RED_8         (EL_MM_TELEPORTER_RED_START + 7)
-#define EL_MM_TELEPORTER_RED_9         (EL_MM_TELEPORTER_RED_START + 8)
-#define EL_MM_TELEPORTER_RED_10                (EL_MM_TELEPORTER_RED_START + 9)
-#define EL_MM_TELEPORTER_RED_11                (EL_MM_TELEPORTER_RED_START + 10)
-#define EL_MM_TELEPORTER_RED_12                (EL_MM_TELEPORTER_RED_START + 11)
-#define EL_MM_TELEPORTER_RED_13                (EL_MM_TELEPORTER_RED_START + 12)
-#define EL_MM_TELEPORTER_RED_14                (EL_MM_TELEPORTER_RED_START + 13)
-#define EL_MM_TELEPORTER_RED_15                (EL_MM_TELEPORTER_RED_START + 14)
-#define EL_MM_TELEPORTER_RED_16                (EL_MM_TELEPORTER_RED_START + 15)
-#define EL_MM_TELEPORTER_RED_END       EL_MM_TELEPORTER_RED_16
-#define EL_MM_TELEPORTER_YELLOW_START  (EL_DF_START2 + 372)
-#define EL_MM_TELEPORTER_YELLOW_1      (EL_MM_TELEPORTER_YELLOW_START + 0)
-#define EL_MM_TELEPORTER_YELLOW_2      (EL_MM_TELEPORTER_YELLOW_START + 1)
-#define EL_MM_TELEPORTER_YELLOW_3      (EL_MM_TELEPORTER_YELLOW_START + 2)
-#define EL_MM_TELEPORTER_YELLOW_4      (EL_MM_TELEPORTER_YELLOW_START + 3)
-#define EL_MM_TELEPORTER_YELLOW_5      (EL_MM_TELEPORTER_YELLOW_START + 4)
-#define EL_MM_TELEPORTER_YELLOW_6      (EL_MM_TELEPORTER_YELLOW_START + 5)
-#define EL_MM_TELEPORTER_YELLOW_7      (EL_MM_TELEPORTER_YELLOW_START + 6)
-#define EL_MM_TELEPORTER_YELLOW_8      (EL_MM_TELEPORTER_YELLOW_START + 7)
-#define EL_MM_TELEPORTER_YELLOW_9      (EL_MM_TELEPORTER_YELLOW_START + 8)
-#define EL_MM_TELEPORTER_YELLOW_10     (EL_MM_TELEPORTER_YELLOW_START + 9)
-#define EL_MM_TELEPORTER_YELLOW_11     (EL_MM_TELEPORTER_YELLOW_START + 10)
-#define EL_MM_TELEPORTER_YELLOW_12     (EL_MM_TELEPORTER_YELLOW_START + 11)
-#define EL_MM_TELEPORTER_YELLOW_13     (EL_MM_TELEPORTER_YELLOW_START + 12)
-#define EL_MM_TELEPORTER_YELLOW_14     (EL_MM_TELEPORTER_YELLOW_START + 13)
-#define EL_MM_TELEPORTER_YELLOW_15     (EL_MM_TELEPORTER_YELLOW_START + 14)
-#define EL_MM_TELEPORTER_YELLOW_16     (EL_MM_TELEPORTER_YELLOW_START + 15)
-#define EL_MM_TELEPORTER_YELLOW_END    EL_MM_TELEPORTER_YELLOW_16
-#define EL_MM_TELEPORTER_GREEN_START   (EL_DF_START2 + 388)
-#define EL_MM_TELEPORTER_GREEN_1       (EL_MM_TELEPORTER_GREEN_START + 0)
-#define EL_MM_TELEPORTER_GREEN_2       (EL_MM_TELEPORTER_GREEN_START + 1)
-#define EL_MM_TELEPORTER_GREEN_3       (EL_MM_TELEPORTER_GREEN_START + 2)
-#define EL_MM_TELEPORTER_GREEN_4       (EL_MM_TELEPORTER_GREEN_START + 3)
-#define EL_MM_TELEPORTER_GREEN_5       (EL_MM_TELEPORTER_GREEN_START + 4)
-#define EL_MM_TELEPORTER_GREEN_6       (EL_MM_TELEPORTER_GREEN_START + 5)
-#define EL_MM_TELEPORTER_GREEN_7       (EL_MM_TELEPORTER_GREEN_START + 6)
-#define EL_MM_TELEPORTER_GREEN_8       (EL_MM_TELEPORTER_GREEN_START + 7)
-#define EL_MM_TELEPORTER_GREEN_9       (EL_MM_TELEPORTER_GREEN_START + 8)
-#define EL_MM_TELEPORTER_GREEN_10      (EL_MM_TELEPORTER_GREEN_START + 9)
-#define EL_MM_TELEPORTER_GREEN_11      (EL_MM_TELEPORTER_GREEN_START + 10)
-#define EL_MM_TELEPORTER_GREEN_12      (EL_MM_TELEPORTER_GREEN_START + 11)
-#define EL_MM_TELEPORTER_GREEN_13      (EL_MM_TELEPORTER_GREEN_START + 12)
-#define EL_MM_TELEPORTER_GREEN_14      (EL_MM_TELEPORTER_GREEN_START + 13)
-#define EL_MM_TELEPORTER_GREEN_15      (EL_MM_TELEPORTER_GREEN_START + 14)
-#define EL_MM_TELEPORTER_GREEN_16      (EL_MM_TELEPORTER_GREEN_START + 15)
-#define EL_MM_TELEPORTER_GREEN_END     EL_MM_TELEPORTER_GREEN_16
-#define EL_MM_TELEPORTER_BLUE_START    (EL_DF_START2 + 404)
-#define EL_MM_TELEPORTER_BLUE_1                (EL_MM_TELEPORTER_BLUE_START + 0)
-#define EL_MM_TELEPORTER_BLUE_2                (EL_MM_TELEPORTER_BLUE_START + 1)
-#define EL_MM_TELEPORTER_BLUE_3                (EL_MM_TELEPORTER_BLUE_START + 2)
-#define EL_MM_TELEPORTER_BLUE_4                (EL_MM_TELEPORTER_BLUE_START + 3)
-#define EL_MM_TELEPORTER_BLUE_5                (EL_MM_TELEPORTER_BLUE_START + 4)
-#define EL_MM_TELEPORTER_BLUE_6                (EL_MM_TELEPORTER_BLUE_START + 5)
-#define EL_MM_TELEPORTER_BLUE_7                (EL_MM_TELEPORTER_BLUE_START + 6)
-#define EL_MM_TELEPORTER_BLUE_8                (EL_MM_TELEPORTER_BLUE_START + 7)
-#define EL_MM_TELEPORTER_BLUE_9                (EL_MM_TELEPORTER_BLUE_START + 8)
-#define EL_MM_TELEPORTER_BLUE_10       (EL_MM_TELEPORTER_BLUE_START + 9)
-#define EL_MM_TELEPORTER_BLUE_11       (EL_MM_TELEPORTER_BLUE_START + 10)
-#define EL_MM_TELEPORTER_BLUE_12       (EL_MM_TELEPORTER_BLUE_START + 11)
-#define EL_MM_TELEPORTER_BLUE_13       (EL_MM_TELEPORTER_BLUE_START + 12)
-#define EL_MM_TELEPORTER_BLUE_14       (EL_MM_TELEPORTER_BLUE_START + 13)
-#define EL_MM_TELEPORTER_BLUE_15       (EL_MM_TELEPORTER_BLUE_START + 14)
-#define EL_MM_TELEPORTER_BLUE_16       (EL_MM_TELEPORTER_BLUE_START + 15)
-#define EL_MM_TELEPORTER_BLUE_END      EL_MM_TELEPORTER_BLUE_16
-
-#define EL_MM_MCDUFFIN                 1204
-#define EL_MM_PACMAN                   1205
-#define EL_MM_FUSE                     1206
-#define EL_MM_STEEL_WALL               1207
-#define EL_MM_WOODEN_WALL              1208
-#define EL_MM_ICE_WALL                 1209
-#define EL_MM_AMOEBA_WALL              1210
-#define EL_DF_LASER                    1211
-#define EL_DF_RECEIVER                 1212
-#define EL_DF_STEEL_WALL               1213
-#define EL_DF_WOODEN_WALL              1214
-
-#define EL_MM_END_2                    (EL_DF_START2 + 430)
+#define EL_MM_TELEPORTER_RED_START             (EL_DF_START2 + 356)
+#define EL_MM_TELEPORTER_RED_1                 (EL_MM_TELEPORTER_RED_START + 0)
+#define EL_MM_TELEPORTER_RED_2                 (EL_MM_TELEPORTER_RED_START + 1)
+#define EL_MM_TELEPORTER_RED_3                 (EL_MM_TELEPORTER_RED_START + 2)
+#define EL_MM_TELEPORTER_RED_4                 (EL_MM_TELEPORTER_RED_START + 3)
+#define EL_MM_TELEPORTER_RED_5                 (EL_MM_TELEPORTER_RED_START + 4)
+#define EL_MM_TELEPORTER_RED_6                 (EL_MM_TELEPORTER_RED_START + 5)
+#define EL_MM_TELEPORTER_RED_7                 (EL_MM_TELEPORTER_RED_START + 6)
+#define EL_MM_TELEPORTER_RED_8                 (EL_MM_TELEPORTER_RED_START + 7)
+#define EL_MM_TELEPORTER_RED_9                 (EL_MM_TELEPORTER_RED_START + 8)
+#define EL_MM_TELEPORTER_RED_10                        (EL_MM_TELEPORTER_RED_START + 9)
+#define EL_MM_TELEPORTER_RED_11                        (EL_MM_TELEPORTER_RED_START + 10)
+#define EL_MM_TELEPORTER_RED_12                        (EL_MM_TELEPORTER_RED_START + 11)
+#define EL_MM_TELEPORTER_RED_13                        (EL_MM_TELEPORTER_RED_START + 12)
+#define EL_MM_TELEPORTER_RED_14                        (EL_MM_TELEPORTER_RED_START + 13)
+#define EL_MM_TELEPORTER_RED_15                        (EL_MM_TELEPORTER_RED_START + 14)
+#define EL_MM_TELEPORTER_RED_16                        (EL_MM_TELEPORTER_RED_START + 15)
+#define EL_MM_TELEPORTER_RED_END               EL_MM_TELEPORTER_RED_16
+#define EL_MM_TELEPORTER_YELLOW_START          (EL_DF_START2 + 372)
+#define EL_MM_TELEPORTER_YELLOW_1              (EL_MM_TELEPORTER_YELLOW_START + 0)
+#define EL_MM_TELEPORTER_YELLOW_2              (EL_MM_TELEPORTER_YELLOW_START + 1)
+#define EL_MM_TELEPORTER_YELLOW_3              (EL_MM_TELEPORTER_YELLOW_START + 2)
+#define EL_MM_TELEPORTER_YELLOW_4              (EL_MM_TELEPORTER_YELLOW_START + 3)
+#define EL_MM_TELEPORTER_YELLOW_5              (EL_MM_TELEPORTER_YELLOW_START + 4)
+#define EL_MM_TELEPORTER_YELLOW_6              (EL_MM_TELEPORTER_YELLOW_START + 5)
+#define EL_MM_TELEPORTER_YELLOW_7              (EL_MM_TELEPORTER_YELLOW_START + 6)
+#define EL_MM_TELEPORTER_YELLOW_8              (EL_MM_TELEPORTER_YELLOW_START + 7)
+#define EL_MM_TELEPORTER_YELLOW_9              (EL_MM_TELEPORTER_YELLOW_START + 8)
+#define EL_MM_TELEPORTER_YELLOW_10             (EL_MM_TELEPORTER_YELLOW_START + 9)
+#define EL_MM_TELEPORTER_YELLOW_11             (EL_MM_TELEPORTER_YELLOW_START + 10)
+#define EL_MM_TELEPORTER_YELLOW_12             (EL_MM_TELEPORTER_YELLOW_START + 11)
+#define EL_MM_TELEPORTER_YELLOW_13             (EL_MM_TELEPORTER_YELLOW_START + 12)
+#define EL_MM_TELEPORTER_YELLOW_14             (EL_MM_TELEPORTER_YELLOW_START + 13)
+#define EL_MM_TELEPORTER_YELLOW_15             (EL_MM_TELEPORTER_YELLOW_START + 14)
+#define EL_MM_TELEPORTER_YELLOW_16             (EL_MM_TELEPORTER_YELLOW_START + 15)
+#define EL_MM_TELEPORTER_YELLOW_END            EL_MM_TELEPORTER_YELLOW_16
+#define EL_MM_TELEPORTER_GREEN_START           (EL_DF_START2 + 388)
+#define EL_MM_TELEPORTER_GREEN_1               (EL_MM_TELEPORTER_GREEN_START + 0)
+#define EL_MM_TELEPORTER_GREEN_2               (EL_MM_TELEPORTER_GREEN_START + 1)
+#define EL_MM_TELEPORTER_GREEN_3               (EL_MM_TELEPORTER_GREEN_START + 2)
+#define EL_MM_TELEPORTER_GREEN_4               (EL_MM_TELEPORTER_GREEN_START + 3)
+#define EL_MM_TELEPORTER_GREEN_5               (EL_MM_TELEPORTER_GREEN_START + 4)
+#define EL_MM_TELEPORTER_GREEN_6               (EL_MM_TELEPORTER_GREEN_START + 5)
+#define EL_MM_TELEPORTER_GREEN_7               (EL_MM_TELEPORTER_GREEN_START + 6)
+#define EL_MM_TELEPORTER_GREEN_8               (EL_MM_TELEPORTER_GREEN_START + 7)
+#define EL_MM_TELEPORTER_GREEN_9               (EL_MM_TELEPORTER_GREEN_START + 8)
+#define EL_MM_TELEPORTER_GREEN_10              (EL_MM_TELEPORTER_GREEN_START + 9)
+#define EL_MM_TELEPORTER_GREEN_11              (EL_MM_TELEPORTER_GREEN_START + 10)
+#define EL_MM_TELEPORTER_GREEN_12              (EL_MM_TELEPORTER_GREEN_START + 11)
+#define EL_MM_TELEPORTER_GREEN_13              (EL_MM_TELEPORTER_GREEN_START + 12)
+#define EL_MM_TELEPORTER_GREEN_14              (EL_MM_TELEPORTER_GREEN_START + 13)
+#define EL_MM_TELEPORTER_GREEN_15              (EL_MM_TELEPORTER_GREEN_START + 14)
+#define EL_MM_TELEPORTER_GREEN_16              (EL_MM_TELEPORTER_GREEN_START + 15)
+#define EL_MM_TELEPORTER_GREEN_END             EL_MM_TELEPORTER_GREEN_16
+#define EL_MM_TELEPORTER_BLUE_START            (EL_DF_START2 + 404)
+#define EL_MM_TELEPORTER_BLUE_1                        (EL_MM_TELEPORTER_BLUE_START + 0)
+#define EL_MM_TELEPORTER_BLUE_2                        (EL_MM_TELEPORTER_BLUE_START + 1)
+#define EL_MM_TELEPORTER_BLUE_3                        (EL_MM_TELEPORTER_BLUE_START + 2)
+#define EL_MM_TELEPORTER_BLUE_4                        (EL_MM_TELEPORTER_BLUE_START + 3)
+#define EL_MM_TELEPORTER_BLUE_5                        (EL_MM_TELEPORTER_BLUE_START + 4)
+#define EL_MM_TELEPORTER_BLUE_6                        (EL_MM_TELEPORTER_BLUE_START + 5)
+#define EL_MM_TELEPORTER_BLUE_7                        (EL_MM_TELEPORTER_BLUE_START + 6)
+#define EL_MM_TELEPORTER_BLUE_8                        (EL_MM_TELEPORTER_BLUE_START + 7)
+#define EL_MM_TELEPORTER_BLUE_9                        (EL_MM_TELEPORTER_BLUE_START + 8)
+#define EL_MM_TELEPORTER_BLUE_10               (EL_MM_TELEPORTER_BLUE_START + 9)
+#define EL_MM_TELEPORTER_BLUE_11               (EL_MM_TELEPORTER_BLUE_START + 10)
+#define EL_MM_TELEPORTER_BLUE_12               (EL_MM_TELEPORTER_BLUE_START + 11)
+#define EL_MM_TELEPORTER_BLUE_13               (EL_MM_TELEPORTER_BLUE_START + 12)
+#define EL_MM_TELEPORTER_BLUE_14               (EL_MM_TELEPORTER_BLUE_START + 13)
+#define EL_MM_TELEPORTER_BLUE_15               (EL_MM_TELEPORTER_BLUE_START + 14)
+#define EL_MM_TELEPORTER_BLUE_16               (EL_MM_TELEPORTER_BLUE_START + 15)
+#define EL_MM_TELEPORTER_BLUE_END              EL_MM_TELEPORTER_BLUE_16
+
+#define EL_MM_MCDUFFIN                         1204
+#define EL_MM_PACMAN                           1205
+#define EL_MM_FUSE                             1206
+#define EL_MM_STEEL_WALL                       1207
+#define EL_MM_WOODEN_WALL                      1208
+#define EL_MM_ICE_WALL                         1209
+#define EL_MM_AMOEBA_WALL                      1210
+#define EL_DF_LASER                            1211
+#define EL_DF_RECEIVER                         1212
+#define EL_DF_STEEL_WALL                       1213
+#define EL_DF_WOODEN_WALL                      1214
+
+#define EL_MM_END_2                            (EL_DF_START2 + 430)
 
 // EMC style elements
-#define EL_SPRING_LEFT                 1215
-#define EL_SPRING_RIGHT                        1216
+#define EL_SPRING_LEFT                         1215
+#define EL_SPRING_RIGHT                                1216
 
 // ---------- begin of empty space elements section ---------------------------
-#define EL_EMPTY_SPACE_START           1217
+#define EL_EMPTY_SPACE_START                   1217
 
 #include "conf_emp.h"  // include auto-generated data structure definitions
 
-#define NUM_EMPTY_SPACE_ELEMENTS       16
-#define NUM_EMPTY_ELEMENTS_ALL         (NUM_EMPTY_SPACE_ELEMENTS + 1)
-#define EL_EMPTY_SPACE_END             1232
+#define NUM_EMPTY_SPACE_ELEMENTS               16
+#define NUM_EMPTY_ELEMENTS_ALL                 (NUM_EMPTY_SPACE_ELEMENTS + 1)
+#define EL_EMPTY_SPACE_END                     1232
 // ---------- end of empty space elements section -----------------------------
 
-#define EL_MM_START_3                  EL_DF_MIRROR_FIXED_START
-#define EL_DF_START_2                  EL_DF_MIRROR_FIXED_START
+#define EL_MM_START_3                          EL_DF_MIRROR_FIXED_START
+#define EL_DF_START_2                          EL_DF_MIRROR_FIXED_START
 
 // DF style elements
-#define EL_DF_MIRROR_FIXED_START       1233
-#define EL_DF_MIRROR_FIXED_1           (EL_DF_MIRROR_FIXED_START + 0)
-#define EL_DF_MIRROR_FIXED_2           (EL_DF_MIRROR_FIXED_START + 1)
-#define EL_DF_MIRROR_FIXED_3           (EL_DF_MIRROR_FIXED_START + 2)
-#define EL_DF_MIRROR_FIXED_4           (EL_DF_MIRROR_FIXED_START + 3)
-#define EL_DF_MIRROR_FIXED_5           (EL_DF_MIRROR_FIXED_START + 4)
-#define EL_DF_MIRROR_FIXED_6           (EL_DF_MIRROR_FIXED_START + 5)
-#define EL_DF_MIRROR_FIXED_7           (EL_DF_MIRROR_FIXED_START + 6)
-#define EL_DF_MIRROR_FIXED_8           (EL_DF_MIRROR_FIXED_START + 7)
-#define EL_DF_MIRROR_FIXED_9           (EL_DF_MIRROR_FIXED_START + 8)
-#define EL_DF_MIRROR_FIXED_10          (EL_DF_MIRROR_FIXED_START + 9)
-#define EL_DF_MIRROR_FIXED_11          (EL_DF_MIRROR_FIXED_START + 10)
-#define EL_DF_MIRROR_FIXED_12          (EL_DF_MIRROR_FIXED_START + 11)
-#define EL_DF_MIRROR_FIXED_13          (EL_DF_MIRROR_FIXED_START + 12)
-#define EL_DF_MIRROR_FIXED_14          (EL_DF_MIRROR_FIXED_START + 13)
-#define EL_DF_MIRROR_FIXED_15          (EL_DF_MIRROR_FIXED_START + 14)
-#define EL_DF_MIRROR_FIXED_16          (EL_DF_MIRROR_FIXED_START + 15)
-#define EL_DF_MIRROR_FIXED_END         EL_DF_MIRROR_FIXED_16
-
-#define EL_DF_SLOPE_START              1249
-#define EL_DF_SLOPE_1                  (EL_DF_SLOPE_START + 0)
-#define EL_DF_SLOPE_2                  (EL_DF_SLOPE_START + 1)
-#define EL_DF_SLOPE_3                  (EL_DF_SLOPE_START + 2)
-#define EL_DF_SLOPE_4                  (EL_DF_SLOPE_START + 3)
-#define EL_DF_SLOPE_END                        EL_DF_SLOPE_4
-
-#define EL_MM_END_3                    EL_DF_SLOPE_END
-#define EL_DF_END_2                    EL_DF_SLOPE_END
+#define EL_DF_MIRROR_FIXED_START               1233
+#define EL_DF_MIRROR_FIXED_1                   (EL_DF_MIRROR_FIXED_START + 0)
+#define EL_DF_MIRROR_FIXED_2                   (EL_DF_MIRROR_FIXED_START + 1)
+#define EL_DF_MIRROR_FIXED_3                   (EL_DF_MIRROR_FIXED_START + 2)
+#define EL_DF_MIRROR_FIXED_4                   (EL_DF_MIRROR_FIXED_START + 3)
+#define EL_DF_MIRROR_FIXED_5                   (EL_DF_MIRROR_FIXED_START + 4)
+#define EL_DF_MIRROR_FIXED_6                   (EL_DF_MIRROR_FIXED_START + 5)
+#define EL_DF_MIRROR_FIXED_7                   (EL_DF_MIRROR_FIXED_START + 6)
+#define EL_DF_MIRROR_FIXED_8                   (EL_DF_MIRROR_FIXED_START + 7)
+#define EL_DF_MIRROR_FIXED_9                   (EL_DF_MIRROR_FIXED_START + 8)
+#define EL_DF_MIRROR_FIXED_10                  (EL_DF_MIRROR_FIXED_START + 9)
+#define EL_DF_MIRROR_FIXED_11                  (EL_DF_MIRROR_FIXED_START + 10)
+#define EL_DF_MIRROR_FIXED_12                  (EL_DF_MIRROR_FIXED_START + 11)
+#define EL_DF_MIRROR_FIXED_13                  (EL_DF_MIRROR_FIXED_START + 12)
+#define EL_DF_MIRROR_FIXED_14                  (EL_DF_MIRROR_FIXED_START + 13)
+#define EL_DF_MIRROR_FIXED_15                  (EL_DF_MIRROR_FIXED_START + 14)
+#define EL_DF_MIRROR_FIXED_16                  (EL_DF_MIRROR_FIXED_START + 15)
+#define EL_DF_MIRROR_FIXED_END                 EL_DF_MIRROR_FIXED_16
+
+#define EL_DF_SLOPE_START                      1249
+#define EL_DF_SLOPE_1                          (EL_DF_SLOPE_START + 0)
+#define EL_DF_SLOPE_2                          (EL_DF_SLOPE_START + 1)
+#define EL_DF_SLOPE_3                          (EL_DF_SLOPE_START + 2)
+#define EL_DF_SLOPE_4                          (EL_DF_SLOPE_START + 3)
+#define EL_DF_SLOPE_END                                EL_DF_SLOPE_4
+
+#define EL_MM_END_3                            EL_DF_SLOPE_END
+#define EL_DF_END_2                            EL_DF_SLOPE_END
 
 // BD style elements
 #define EL_BD_PLAYER                           1253
 
 
 // "real" (and therefore drawable) runtime elements
-#define EL_FIRST_RUNTIME_REAL          NUM_FILE_ELEMENTS
-
-#define EL_DYNABOMB_PLAYER_1_ACTIVE    (EL_FIRST_RUNTIME_REAL + 0)
-#define EL_DYNABOMB_PLAYER_2_ACTIVE    (EL_FIRST_RUNTIME_REAL + 1)
-#define EL_DYNABOMB_PLAYER_3_ACTIVE    (EL_FIRST_RUNTIME_REAL + 2)
-#define EL_DYNABOMB_PLAYER_4_ACTIVE    (EL_FIRST_RUNTIME_REAL + 3)
-#define EL_SP_DISK_RED_ACTIVE          (EL_FIRST_RUNTIME_REAL + 4)
-#define EL_SWITCHGATE_OPENING          (EL_FIRST_RUNTIME_REAL + 5)
-#define EL_SWITCHGATE_CLOSING          (EL_FIRST_RUNTIME_REAL + 6)
-#define EL_TIMEGATE_OPENING            (EL_FIRST_RUNTIME_REAL + 7)
-#define EL_TIMEGATE_CLOSING            (EL_FIRST_RUNTIME_REAL + 8)
-#define EL_PEARL_BREAKING              (EL_FIRST_RUNTIME_REAL + 9)
-#define EL_TRAP_ACTIVE                 (EL_FIRST_RUNTIME_REAL + 10)
-#define EL_INVISIBLE_STEELWALL_ACTIVE  (EL_FIRST_RUNTIME_REAL + 11)
-#define EL_INVISIBLE_WALL_ACTIVE       (EL_FIRST_RUNTIME_REAL + 12)
-#define EL_INVISIBLE_SAND_ACTIVE       (EL_FIRST_RUNTIME_REAL + 13)
-#define EL_CONVEYOR_BELT_1_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 14)
-#define EL_CONVEYOR_BELT_1_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 15)
-#define EL_CONVEYOR_BELT_1_RIGHT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 16)
-#define EL_CONVEYOR_BELT_2_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 17)
-#define EL_CONVEYOR_BELT_2_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 18)
-#define EL_CONVEYOR_BELT_2_RIGHT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 19)
-#define EL_CONVEYOR_BELT_3_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 20)
-#define EL_CONVEYOR_BELT_3_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 21)
-#define EL_CONVEYOR_BELT_3_RIGHT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 22)
-#define EL_CONVEYOR_BELT_4_LEFT_ACTIVE  (EL_FIRST_RUNTIME_REAL + 23)
-#define EL_CONVEYOR_BELT_4_MIDDLE_ACTIVE (EL_FIRST_RUNTIME_REAL + 24)
-#define EL_CONVEYOR_BELT_4_RIGHT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 25)
-#define EL_EXIT_OPENING                        (EL_FIRST_RUNTIME_REAL + 26)
-#define EL_EXIT_CLOSING                        (EL_FIRST_RUNTIME_REAL + 27)
-#define EL_STEEL_EXIT_OPENING          (EL_FIRST_RUNTIME_REAL + 28)
-#define EL_STEEL_EXIT_CLOSING          (EL_FIRST_RUNTIME_REAL + 29)
-#define EL_EM_EXIT_OPENING             (EL_FIRST_RUNTIME_REAL + 30)
-#define EL_EM_EXIT_CLOSING             (EL_FIRST_RUNTIME_REAL + 31)
-#define EL_EM_STEEL_EXIT_OPENING       (EL_FIRST_RUNTIME_REAL + 32)
-#define EL_EM_STEEL_EXIT_CLOSING       (EL_FIRST_RUNTIME_REAL + 33)
-#define EL_SP_EXIT_OPENING             (EL_FIRST_RUNTIME_REAL + 34)
-#define EL_SP_EXIT_CLOSING             (EL_FIRST_RUNTIME_REAL + 35)
-#define EL_SP_EXIT_OPEN                        (EL_FIRST_RUNTIME_REAL + 36)
-#define EL_SP_TERMINAL_ACTIVE          (EL_FIRST_RUNTIME_REAL + 37)
-#define EL_SP_BUGGY_BASE_ACTIVATING    (EL_FIRST_RUNTIME_REAL + 38)
-#define EL_SP_BUGGY_BASE_ACTIVE                (EL_FIRST_RUNTIME_REAL + 39)
-#define EL_SP_MURPHY_CLONE             (EL_FIRST_RUNTIME_REAL + 40)
-#define EL_AMOEBA_DROPPING             (EL_FIRST_RUNTIME_REAL + 41)
-#define EL_QUICKSAND_EMPTYING          (EL_FIRST_RUNTIME_REAL + 42)
-#define EL_QUICKSAND_FAST_EMPTYING     (EL_FIRST_RUNTIME_REAL + 43)
-#define EL_MAGIC_WALL_ACTIVE           (EL_FIRST_RUNTIME_REAL + 44)
-#define EL_BD_MAGIC_WALL_ACTIVE                (EL_FIRST_RUNTIME_REAL + 45)
-#define EL_DC_MAGIC_WALL_ACTIVE                (EL_FIRST_RUNTIME_REAL + 46)
-#define EL_MAGIC_WALL_FULL             (EL_FIRST_RUNTIME_REAL + 47)
-#define EL_BD_MAGIC_WALL_FULL          (EL_FIRST_RUNTIME_REAL + 48)
-#define EL_DC_MAGIC_WALL_FULL          (EL_FIRST_RUNTIME_REAL + 49)
-#define EL_MAGIC_WALL_EMPTYING         (EL_FIRST_RUNTIME_REAL + 50)
-#define EL_BD_MAGIC_WALL_EMPTYING      (EL_FIRST_RUNTIME_REAL + 51)
-#define EL_DC_MAGIC_WALL_EMPTYING      (EL_FIRST_RUNTIME_REAL + 52)
-#define EL_MAGIC_WALL_DEAD             (EL_FIRST_RUNTIME_REAL + 53)
-#define EL_BD_MAGIC_WALL_DEAD          (EL_FIRST_RUNTIME_REAL + 54)
-#define EL_DC_MAGIC_WALL_DEAD          (EL_FIRST_RUNTIME_REAL + 55)
-#define EL_EMC_FAKE_GRASS_ACTIVE       (EL_FIRST_RUNTIME_REAL + 56)
-#define EL_GATE_1_GRAY_ACTIVE          (EL_FIRST_RUNTIME_REAL + 57)
-#define EL_GATE_2_GRAY_ACTIVE          (EL_FIRST_RUNTIME_REAL + 58)
-#define EL_GATE_3_GRAY_ACTIVE          (EL_FIRST_RUNTIME_REAL + 59)
-#define EL_GATE_4_GRAY_ACTIVE          (EL_FIRST_RUNTIME_REAL + 60)
-#define EL_EM_GATE_1_GRAY_ACTIVE       (EL_FIRST_RUNTIME_REAL + 61)
-#define EL_EM_GATE_2_GRAY_ACTIVE       (EL_FIRST_RUNTIME_REAL + 62)
-#define EL_EM_GATE_3_GRAY_ACTIVE       (EL_FIRST_RUNTIME_REAL + 63)
-#define EL_EM_GATE_4_GRAY_ACTIVE       (EL_FIRST_RUNTIME_REAL + 64)
-#define EL_EMC_GATE_5_GRAY_ACTIVE      (EL_FIRST_RUNTIME_REAL + 65)
-#define EL_EMC_GATE_6_GRAY_ACTIVE      (EL_FIRST_RUNTIME_REAL + 66)
-#define EL_EMC_GATE_7_GRAY_ACTIVE      (EL_FIRST_RUNTIME_REAL + 67)
-#define EL_EMC_GATE_8_GRAY_ACTIVE      (EL_FIRST_RUNTIME_REAL + 68)
-#define EL_DC_GATE_WHITE_GRAY_ACTIVE   (EL_FIRST_RUNTIME_REAL + 69)
-#define EL_EMC_DRIPPER_ACTIVE          (EL_FIRST_RUNTIME_REAL + 70)
-#define EL_EMC_SPRING_BUMPER_ACTIVE    (EL_FIRST_RUNTIME_REAL + 71)
-#define EL_MM_EXIT_OPENING             (EL_FIRST_RUNTIME_REAL + 72)
-#define EL_MM_EXIT_CLOSING             (EL_FIRST_RUNTIME_REAL + 73)
-#define EL_MM_GRAY_BALL_ACTIVE         (EL_FIRST_RUNTIME_REAL + 74)
-#define EL_MM_GRAY_BALL_OPENING                (EL_FIRST_RUNTIME_REAL + 75)
-#define EL_MM_ICE_WALL_SHRINKING       (EL_FIRST_RUNTIME_REAL + 76)
-#define EL_MM_AMOEBA_WALL_GROWING      (EL_FIRST_RUNTIME_REAL + 77)
-#define EL_MM_PACMAN_EATING_RIGHT      (EL_FIRST_RUNTIME_REAL + 78)
-#define EL_MM_PACMAN_EATING_UP         (EL_FIRST_RUNTIME_REAL + 79)
-#define EL_MM_PACMAN_EATING_LEFT       (EL_FIRST_RUNTIME_REAL + 80)
-#define EL_MM_PACMAN_EATING_DOWN       (EL_FIRST_RUNTIME_REAL + 81)
-#define EL_MM_BOMB_ACTIVE              (EL_FIRST_RUNTIME_REAL + 82)
-#define EL_DF_MINE_ACTIVE              (EL_FIRST_RUNTIME_REAL + 83)
-
-#define NUM_DRAWABLE_ELEMENTS          (EL_FIRST_RUNTIME_REAL + 84)
-
-#define EL_MM_RUNTIME_START            EL_MM_EXIT_OPENING
-#define EL_MM_RUNTIME_END              EL_MM_AMOEBA_WALL_GROWING
+#define EL_FIRST_RUNTIME_REAL                  NUM_FILE_ELEMENTS
+
+#define EL_DYNABOMB_PLAYER_1_ACTIVE            (EL_FIRST_RUNTIME_REAL + 0)
+#define EL_DYNABOMB_PLAYER_2_ACTIVE            (EL_FIRST_RUNTIME_REAL + 1)
+#define EL_DYNABOMB_PLAYER_3_ACTIVE            (EL_FIRST_RUNTIME_REAL + 2)
+#define EL_DYNABOMB_PLAYER_4_ACTIVE            (EL_FIRST_RUNTIME_REAL + 3)
+#define EL_SP_DISK_RED_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 4)
+#define EL_SWITCHGATE_OPENING                  (EL_FIRST_RUNTIME_REAL + 5)
+#define EL_SWITCHGATE_CLOSING                  (EL_FIRST_RUNTIME_REAL + 6)
+#define EL_TIMEGATE_OPENING                    (EL_FIRST_RUNTIME_REAL + 7)
+#define EL_TIMEGATE_CLOSING                    (EL_FIRST_RUNTIME_REAL + 8)
+#define EL_PEARL_BREAKING                      (EL_FIRST_RUNTIME_REAL + 9)
+#define EL_TRAP_ACTIVE                         (EL_FIRST_RUNTIME_REAL + 10)
+#define EL_INVISIBLE_STEELWALL_ACTIVE          (EL_FIRST_RUNTIME_REAL + 11)
+#define EL_INVISIBLE_WALL_ACTIVE               (EL_FIRST_RUNTIME_REAL + 12)
+#define EL_INVISIBLE_SAND_ACTIVE               (EL_FIRST_RUNTIME_REAL + 13)
+#define EL_CONVEYOR_BELT_1_LEFT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 14)
+#define EL_CONVEYOR_BELT_1_MIDDLE_ACTIVE       (EL_FIRST_RUNTIME_REAL + 15)
+#define EL_CONVEYOR_BELT_1_RIGHT_ACTIVE                (EL_FIRST_RUNTIME_REAL + 16)
+#define EL_CONVEYOR_BELT_2_LEFT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 17)
+#define EL_CONVEYOR_BELT_2_MIDDLE_ACTIVE       (EL_FIRST_RUNTIME_REAL + 18)
+#define EL_CONVEYOR_BELT_2_RIGHT_ACTIVE                (EL_FIRST_RUNTIME_REAL + 19)
+#define EL_CONVEYOR_BELT_3_LEFT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 20)
+#define EL_CONVEYOR_BELT_3_MIDDLE_ACTIVE       (EL_FIRST_RUNTIME_REAL + 21)
+#define EL_CONVEYOR_BELT_3_RIGHT_ACTIVE                (EL_FIRST_RUNTIME_REAL + 22)
+#define EL_CONVEYOR_BELT_4_LEFT_ACTIVE         (EL_FIRST_RUNTIME_REAL + 23)
+#define EL_CONVEYOR_BELT_4_MIDDLE_ACTIVE       (EL_FIRST_RUNTIME_REAL + 24)
+#define EL_CONVEYOR_BELT_4_RIGHT_ACTIVE                (EL_FIRST_RUNTIME_REAL + 25)
+#define EL_EXIT_OPENING                                (EL_FIRST_RUNTIME_REAL + 26)
+#define EL_EXIT_CLOSING                                (EL_FIRST_RUNTIME_REAL + 27)
+#define EL_STEEL_EXIT_OPENING                  (EL_FIRST_RUNTIME_REAL + 28)
+#define EL_STEEL_EXIT_CLOSING                  (EL_FIRST_RUNTIME_REAL + 29)
+#define EL_EM_EXIT_OPENING                     (EL_FIRST_RUNTIME_REAL + 30)
+#define EL_EM_EXIT_CLOSING                     (EL_FIRST_RUNTIME_REAL + 31)
+#define EL_EM_STEEL_EXIT_OPENING               (EL_FIRST_RUNTIME_REAL + 32)
+#define EL_EM_STEEL_EXIT_CLOSING               (EL_FIRST_RUNTIME_REAL + 33)
+#define EL_SP_EXIT_OPENING                     (EL_FIRST_RUNTIME_REAL + 34)
+#define EL_SP_EXIT_CLOSING                     (EL_FIRST_RUNTIME_REAL + 35)
+#define EL_SP_EXIT_OPEN                                (EL_FIRST_RUNTIME_REAL + 36)
+#define EL_SP_TERMINAL_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 37)
+#define EL_SP_BUGGY_BASE_ACTIVATING            (EL_FIRST_RUNTIME_REAL + 38)
+#define EL_SP_BUGGY_BASE_ACTIVE                        (EL_FIRST_RUNTIME_REAL + 39)
+#define EL_SP_MURPHY_CLONE                     (EL_FIRST_RUNTIME_REAL + 40)
+#define EL_AMOEBA_DROPPING                     (EL_FIRST_RUNTIME_REAL + 41)
+#define EL_QUICKSAND_EMPTYING                  (EL_FIRST_RUNTIME_REAL + 42)
+#define EL_QUICKSAND_FAST_EMPTYING             (EL_FIRST_RUNTIME_REAL + 43)
+#define EL_MAGIC_WALL_ACTIVE                   (EL_FIRST_RUNTIME_REAL + 44)
+#define EL_BD_MAGIC_WALL_ACTIVE                        (EL_FIRST_RUNTIME_REAL + 45)
+#define EL_DC_MAGIC_WALL_ACTIVE                        (EL_FIRST_RUNTIME_REAL + 46)
+#define EL_MAGIC_WALL_FULL                     (EL_FIRST_RUNTIME_REAL + 47)
+#define EL_BD_MAGIC_WALL_FULL                  (EL_FIRST_RUNTIME_REAL + 48)
+#define EL_DC_MAGIC_WALL_FULL                  (EL_FIRST_RUNTIME_REAL + 49)
+#define EL_MAGIC_WALL_EMPTYING                 (EL_FIRST_RUNTIME_REAL + 50)
+#define EL_BD_MAGIC_WALL_EMPTYING              (EL_FIRST_RUNTIME_REAL + 51)
+#define EL_DC_MAGIC_WALL_EMPTYING              (EL_FIRST_RUNTIME_REAL + 52)
+#define EL_MAGIC_WALL_DEAD                     (EL_FIRST_RUNTIME_REAL + 53)
+#define EL_BD_MAGIC_WALL_DEAD                  (EL_FIRST_RUNTIME_REAL + 54)
+#define EL_DC_MAGIC_WALL_DEAD                  (EL_FIRST_RUNTIME_REAL + 55)
+#define EL_EMC_FAKE_GRASS_ACTIVE               (EL_FIRST_RUNTIME_REAL + 56)
+#define EL_GATE_1_GRAY_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 57)
+#define EL_GATE_2_GRAY_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 58)
+#define EL_GATE_3_GRAY_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 59)
+#define EL_GATE_4_GRAY_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 60)
+#define EL_EM_GATE_1_GRAY_ACTIVE               (EL_FIRST_RUNTIME_REAL + 61)
+#define EL_EM_GATE_2_GRAY_ACTIVE               (EL_FIRST_RUNTIME_REAL + 62)
+#define EL_EM_GATE_3_GRAY_ACTIVE               (EL_FIRST_RUNTIME_REAL + 63)
+#define EL_EM_GATE_4_GRAY_ACTIVE               (EL_FIRST_RUNTIME_REAL + 64)
+#define EL_EMC_GATE_5_GRAY_ACTIVE              (EL_FIRST_RUNTIME_REAL + 65)
+#define EL_EMC_GATE_6_GRAY_ACTIVE              (EL_FIRST_RUNTIME_REAL + 66)
+#define EL_EMC_GATE_7_GRAY_ACTIVE              (EL_FIRST_RUNTIME_REAL + 67)
+#define EL_EMC_GATE_8_GRAY_ACTIVE              (EL_FIRST_RUNTIME_REAL + 68)
+#define EL_DC_GATE_WHITE_GRAY_ACTIVE           (EL_FIRST_RUNTIME_REAL + 69)
+#define EL_EMC_DRIPPER_ACTIVE                  (EL_FIRST_RUNTIME_REAL + 70)
+#define EL_EMC_SPRING_BUMPER_ACTIVE            (EL_FIRST_RUNTIME_REAL + 71)
+#define EL_MM_EXIT_OPENING                     (EL_FIRST_RUNTIME_REAL + 72)
+#define EL_MM_EXIT_CLOSING                     (EL_FIRST_RUNTIME_REAL + 73)
+#define EL_MM_GRAY_BALL_ACTIVE                 (EL_FIRST_RUNTIME_REAL + 74)
+#define EL_MM_GRAY_BALL_OPENING                        (EL_FIRST_RUNTIME_REAL + 75)
+#define EL_MM_ICE_WALL_SHRINKING               (EL_FIRST_RUNTIME_REAL + 76)
+#define EL_MM_AMOEBA_WALL_GROWING              (EL_FIRST_RUNTIME_REAL + 77)
+#define EL_MM_PACMAN_EATING_RIGHT              (EL_FIRST_RUNTIME_REAL + 78)
+#define EL_MM_PACMAN_EATING_UP                 (EL_FIRST_RUNTIME_REAL + 79)
+#define EL_MM_PACMAN_EATING_LEFT               (EL_FIRST_RUNTIME_REAL + 80)
+#define EL_MM_PACMAN_EATING_DOWN               (EL_FIRST_RUNTIME_REAL + 81)
+#define EL_MM_BOMB_ACTIVE                      (EL_FIRST_RUNTIME_REAL + 82)
+#define EL_DF_MINE_ACTIVE                      (EL_FIRST_RUNTIME_REAL + 83)
+
+#define NUM_DRAWABLE_ELEMENTS                  (EL_FIRST_RUNTIME_REAL + 84)
+
+#define EL_MM_RUNTIME_START                    EL_MM_EXIT_OPENING
+#define EL_MM_RUNTIME_END                      EL_MM_AMOEBA_WALL_GROWING
 
 // "unreal" (and therefore not drawable) runtime elements
-#define EL_FIRST_RUNTIME_UNREAL                (NUM_DRAWABLE_ELEMENTS)
-
-#define EL_BLOCKED                     (EL_FIRST_RUNTIME_UNREAL + 0)
-#define EL_EXPLOSION                   (EL_FIRST_RUNTIME_UNREAL + 1)
-#define EL_NUT_BREAKING                        (EL_FIRST_RUNTIME_UNREAL + 2)
-#define EL_DIAMOND_BREAKING            (EL_FIRST_RUNTIME_UNREAL + 3)
-#define EL_ACID_SPLASH_LEFT            (EL_FIRST_RUNTIME_UNREAL + 4)
-#define EL_ACID_SPLASH_RIGHT           (EL_FIRST_RUNTIME_UNREAL + 5)
-#define EL_AMOEBA_GROWING              (EL_FIRST_RUNTIME_UNREAL + 6)
-#define EL_AMOEBA_SHRINKING            (EL_FIRST_RUNTIME_UNREAL + 7)
-#define EL_EXPANDABLE_WALL_GROWING     (EL_FIRST_RUNTIME_UNREAL + 8)
-#define EL_EXPANDABLE_STEELWALL_GROWING        (EL_FIRST_RUNTIME_UNREAL + 9)
-#define EL_FLAMES                      (EL_FIRST_RUNTIME_UNREAL + 10)
-#define EL_PLAYER_IS_LEAVING           (EL_FIRST_RUNTIME_UNREAL + 11)
-#define EL_PLAYER_IS_EXPLODING_1       (EL_FIRST_RUNTIME_UNREAL + 12)
-#define EL_PLAYER_IS_EXPLODING_2       (EL_FIRST_RUNTIME_UNREAL + 13)
-#define EL_PLAYER_IS_EXPLODING_3       (EL_FIRST_RUNTIME_UNREAL + 14)
-#define EL_PLAYER_IS_EXPLODING_4       (EL_FIRST_RUNTIME_UNREAL + 15)
-#define EL_QUICKSAND_FILLING           (EL_FIRST_RUNTIME_UNREAL + 16)
-#define EL_QUICKSAND_FAST_FILLING      (EL_FIRST_RUNTIME_UNREAL + 17)
-#define EL_MAGIC_WALL_FILLING          (EL_FIRST_RUNTIME_UNREAL + 18)
-#define EL_BD_MAGIC_WALL_FILLING       (EL_FIRST_RUNTIME_UNREAL + 19)
-#define EL_DC_MAGIC_WALL_FILLING       (EL_FIRST_RUNTIME_UNREAL + 20)
-#define EL_ELEMENT_SNAPPING            (EL_FIRST_RUNTIME_UNREAL + 21)
-#define EL_DIAGONAL_SHRINKING          (EL_FIRST_RUNTIME_UNREAL + 22)
-#define EL_DIAGONAL_GROWING            (EL_FIRST_RUNTIME_UNREAL + 23)
-
-#define NUM_RUNTIME_ELEMENTS           (EL_FIRST_RUNTIME_UNREAL + 24)
+#define EL_FIRST_RUNTIME_UNREAL                        (NUM_DRAWABLE_ELEMENTS)
+
+#define EL_BLOCKED                             (EL_FIRST_RUNTIME_UNREAL + 0)
+#define EL_EXPLOSION                           (EL_FIRST_RUNTIME_UNREAL + 1)
+#define EL_NUT_BREAKING                                (EL_FIRST_RUNTIME_UNREAL + 2)
+#define EL_DIAMOND_BREAKING                    (EL_FIRST_RUNTIME_UNREAL + 3)
+#define EL_ACID_SPLASH_LEFT                    (EL_FIRST_RUNTIME_UNREAL + 4)
+#define EL_ACID_SPLASH_RIGHT                   (EL_FIRST_RUNTIME_UNREAL + 5)
+#define EL_AMOEBA_GROWING                      (EL_FIRST_RUNTIME_UNREAL + 6)
+#define EL_AMOEBA_SHRINKING                    (EL_FIRST_RUNTIME_UNREAL + 7)
+#define EL_EXPANDABLE_WALL_GROWING             (EL_FIRST_RUNTIME_UNREAL + 8)
+#define EL_EXPANDABLE_STEELWALL_GROWING                (EL_FIRST_RUNTIME_UNREAL + 9)
+#define EL_FLAMES                              (EL_FIRST_RUNTIME_UNREAL + 10)
+#define EL_PLAYER_IS_LEAVING                   (EL_FIRST_RUNTIME_UNREAL + 11)
+#define EL_PLAYER_IS_EXPLODING_1               (EL_FIRST_RUNTIME_UNREAL + 12)
+#define EL_PLAYER_IS_EXPLODING_2               (EL_FIRST_RUNTIME_UNREAL + 13)
+#define EL_PLAYER_IS_EXPLODING_3               (EL_FIRST_RUNTIME_UNREAL + 14)
+#define EL_PLAYER_IS_EXPLODING_4               (EL_FIRST_RUNTIME_UNREAL + 15)
+#define EL_QUICKSAND_FILLING                   (EL_FIRST_RUNTIME_UNREAL + 16)
+#define EL_QUICKSAND_FAST_FILLING              (EL_FIRST_RUNTIME_UNREAL + 17)
+#define EL_MAGIC_WALL_FILLING                  (EL_FIRST_RUNTIME_UNREAL + 18)
+#define EL_BD_MAGIC_WALL_FILLING               (EL_FIRST_RUNTIME_UNREAL + 19)
+#define EL_DC_MAGIC_WALL_FILLING               (EL_FIRST_RUNTIME_UNREAL + 20)
+#define EL_ELEMENT_SNAPPING                    (EL_FIRST_RUNTIME_UNREAL + 21)
+#define EL_DIAGONAL_SHRINKING                  (EL_FIRST_RUNTIME_UNREAL + 22)
+#define EL_DIAGONAL_GROWING                    (EL_FIRST_RUNTIME_UNREAL + 23)
+
+#define NUM_RUNTIME_ELEMENTS                   (EL_FIRST_RUNTIME_UNREAL + 24)
 
 // dummy elements (never used as game elements, only used as graphics)
-#define EL_FIRST_DUMMY                 NUM_RUNTIME_ELEMENTS
-
-#define EL_STEELWALL_TOPLEFT           (EL_FIRST_DUMMY + 0)
-#define EL_STEELWALL_TOPRIGHT          (EL_FIRST_DUMMY + 1)
-#define EL_STEELWALL_BOTTOMLEFT                (EL_FIRST_DUMMY + 2)
-#define EL_STEELWALL_BOTTOMRIGHT       (EL_FIRST_DUMMY + 3)
-#define EL_STEELWALL_HORIZONTAL                (EL_FIRST_DUMMY + 4)
-#define EL_STEELWALL_VERTICAL          (EL_FIRST_DUMMY + 5)
-#define EL_INVISIBLE_STEELWALL_TOPLEFT    (EL_FIRST_DUMMY + 6)
-#define EL_INVISIBLE_STEELWALL_TOPRIGHT           (EL_FIRST_DUMMY + 7)
-#define EL_INVISIBLE_STEELWALL_BOTTOMLEFT  (EL_FIRST_DUMMY + 8)
-#define EL_INVISIBLE_STEELWALL_BOTTOMRIGHT (EL_FIRST_DUMMY + 9)
-#define EL_INVISIBLE_STEELWALL_HORIZONTAL  (EL_FIRST_DUMMY + 10)
-#define EL_INVISIBLE_STEELWALL_VERTICAL           (EL_FIRST_DUMMY + 11)
-#define EL_DYNABOMB                    (EL_FIRST_DUMMY + 12)
-#define EL_DYNABOMB_ACTIVE             (EL_FIRST_DUMMY + 13)
-#define EL_DYNABOMB_PLAYER_1           (EL_FIRST_DUMMY + 14)
-#define EL_DYNABOMB_PLAYER_2           (EL_FIRST_DUMMY + 15)
-#define EL_DYNABOMB_PLAYER_3           (EL_FIRST_DUMMY + 16)
-#define EL_DYNABOMB_PLAYER_4           (EL_FIRST_DUMMY + 17)
-#define EL_SHIELD_NORMAL_ACTIVE                (EL_FIRST_DUMMY + 18)
-#define EL_SHIELD_DEADLY_ACTIVE                (EL_FIRST_DUMMY + 19)
-#define EL_AMOEBA                      (EL_FIRST_DUMMY + 20)
-#define EL_MM_LIGHTBALL_RED            (EL_FIRST_DUMMY + 21)
-#define EL_MM_LIGHTBALL_BLUE           (EL_FIRST_DUMMY + 22)
-#define EL_MM_LIGHTBALL_YELLOW         (EL_FIRST_DUMMY + 23)
-#define EL_DEFAULT                     (EL_FIRST_DUMMY + 24)
-#define EL_BD_DEFAULT                  (EL_FIRST_DUMMY + 25)
-#define EL_SP_DEFAULT                  (EL_FIRST_DUMMY + 26)
-#define EL_SB_DEFAULT                  (EL_FIRST_DUMMY + 27)
-#define EL_MM_DEFAULT                  (EL_FIRST_DUMMY + 28)
-#define EL_GRAPHIC_1                   (EL_FIRST_DUMMY + 29)
-#define EL_GRAPHIC_2                   (EL_FIRST_DUMMY + 30)
-#define EL_GRAPHIC_3                   (EL_FIRST_DUMMY + 31)
-#define EL_GRAPHIC_4                   (EL_FIRST_DUMMY + 32)
-#define EL_GRAPHIC_5                   (EL_FIRST_DUMMY + 33)
-#define EL_GRAPHIC_6                   (EL_FIRST_DUMMY + 34)
-#define EL_GRAPHIC_7                   (EL_FIRST_DUMMY + 35)
-#define EL_GRAPHIC_8                   (EL_FIRST_DUMMY + 36)
+#define EL_FIRST_DUMMY                         NUM_RUNTIME_ELEMENTS
+
+#define EL_STEELWALL_TOPLEFT                   (EL_FIRST_DUMMY + 0)
+#define EL_STEELWALL_TOPRIGHT                  (EL_FIRST_DUMMY + 1)
+#define EL_STEELWALL_BOTTOMLEFT                        (EL_FIRST_DUMMY + 2)
+#define EL_STEELWALL_BOTTOMRIGHT               (EL_FIRST_DUMMY + 3)
+#define EL_STEELWALL_HORIZONTAL                        (EL_FIRST_DUMMY + 4)
+#define EL_STEELWALL_VERTICAL                  (EL_FIRST_DUMMY + 5)
+#define EL_INVISIBLE_STEELWALL_TOPLEFT         (EL_FIRST_DUMMY + 6)
+#define EL_INVISIBLE_STEELWALL_TOPRIGHT                (EL_FIRST_DUMMY + 7)
+#define EL_INVISIBLE_STEELWALL_BOTTOMLEFT      (EL_FIRST_DUMMY + 8)
+#define EL_INVISIBLE_STEELWALL_BOTTOMRIGHT     (EL_FIRST_DUMMY + 9)
+#define EL_INVISIBLE_STEELWALL_HORIZONTAL      (EL_FIRST_DUMMY + 10)
+#define EL_INVISIBLE_STEELWALL_VERTICAL                (EL_FIRST_DUMMY + 11)
+#define EL_DYNABOMB                            (EL_FIRST_DUMMY + 12)
+#define EL_DYNABOMB_ACTIVE                     (EL_FIRST_DUMMY + 13)
+#define EL_DYNABOMB_PLAYER_1                   (EL_FIRST_DUMMY + 14)
+#define EL_DYNABOMB_PLAYER_2                   (EL_FIRST_DUMMY + 15)
+#define EL_DYNABOMB_PLAYER_3                   (EL_FIRST_DUMMY + 16)
+#define EL_DYNABOMB_PLAYER_4                   (EL_FIRST_DUMMY + 17)
+#define EL_SHIELD_NORMAL_ACTIVE                        (EL_FIRST_DUMMY + 18)
+#define EL_SHIELD_DEADLY_ACTIVE                        (EL_FIRST_DUMMY + 19)
+#define EL_AMOEBA                              (EL_FIRST_DUMMY + 20)
+#define EL_MM_LIGHTBALL_RED                    (EL_FIRST_DUMMY + 21)
+#define EL_MM_LIGHTBALL_BLUE                   (EL_FIRST_DUMMY + 22)
+#define EL_MM_LIGHTBALL_YELLOW                 (EL_FIRST_DUMMY + 23)
+#define EL_DEFAULT                             (EL_FIRST_DUMMY + 24)
+#define EL_BD_DEFAULT                          (EL_FIRST_DUMMY + 25)
+#define EL_SP_DEFAULT                          (EL_FIRST_DUMMY + 26)
+#define EL_SB_DEFAULT                          (EL_FIRST_DUMMY + 27)
+#define EL_MM_DEFAULT                          (EL_FIRST_DUMMY + 28)
+#define EL_GRAPHIC_1                           (EL_FIRST_DUMMY + 29)
+#define EL_GRAPHIC_2                           (EL_FIRST_DUMMY + 30)
+#define EL_GRAPHIC_3                           (EL_FIRST_DUMMY + 31)
+#define EL_GRAPHIC_4                           (EL_FIRST_DUMMY + 32)
+#define EL_GRAPHIC_5                           (EL_FIRST_DUMMY + 33)
+#define EL_GRAPHIC_6                           (EL_FIRST_DUMMY + 34)
+#define EL_GRAPHIC_7                           (EL_FIRST_DUMMY + 35)
+#define EL_GRAPHIC_8                           (EL_FIRST_DUMMY + 36)
 
 // internal elements (only used for internal purposes like copying)
-#define EL_FIRST_INTERNAL              (EL_FIRST_DUMMY + 37)
+#define EL_FIRST_INTERNAL                      (EL_FIRST_DUMMY + 37)
 
-#define EL_INTERNAL_CLIPBOARD_CUSTOM   (EL_FIRST_INTERNAL + 0)
-#define EL_INTERNAL_CLIPBOARD_CHANGE   (EL_FIRST_INTERNAL + 1)
-#define EL_INTERNAL_CLIPBOARD_GROUP    (EL_FIRST_INTERNAL + 2)
-#define EL_INTERNAL_DUMMY              (EL_FIRST_INTERNAL + 3)
+#define EL_INTERNAL_CLIPBOARD_CUSTOM           (EL_FIRST_INTERNAL + 0)
+#define EL_INTERNAL_CLIPBOARD_CHANGE           (EL_FIRST_INTERNAL + 1)
+#define EL_INTERNAL_CLIPBOARD_GROUP            (EL_FIRST_INTERNAL + 2)
+#define EL_INTERNAL_DUMMY                      (EL_FIRST_INTERNAL + 3)
 
 #define EL_INTERNAL_CASCADE_BD                 (EL_FIRST_INTERNAL + 4)
 #define EL_INTERNAL_CASCADE_BD_ACTIVE          (EL_FIRST_INTERNAL + 5)
 #define EL_INTERNAL_CASCADE_DYNAMIC            (EL_FIRST_INTERNAL + 40)
 #define EL_INTERNAL_CASCADE_DYNAMIC_ACTIVE     (EL_FIRST_INTERNAL + 41)
 
-#define EL_INTERNAL_CLIPBOARD_START    (EL_FIRST_INTERNAL + 0)
-#define EL_INTERNAL_CLIPBOARD_END      (EL_FIRST_INTERNAL + 2)
-#define EL_INTERNAL_START              (EL_FIRST_INTERNAL + 0)
-#define EL_INTERNAL_END                        (EL_FIRST_INTERNAL + 41)
+#define EL_INTERNAL_CLIPBOARD_START            (EL_FIRST_INTERNAL + 0)
+#define EL_INTERNAL_CLIPBOARD_END              (EL_FIRST_INTERNAL + 2)
+#define EL_INTERNAL_START                      (EL_FIRST_INTERNAL + 0)
+#define EL_INTERNAL_END                                (EL_FIRST_INTERNAL + 41)
 
-#define MAX_NUM_ELEMENTS               (EL_FIRST_INTERNAL + 42)
+#define MAX_NUM_ELEMENTS                       (EL_FIRST_INTERNAL + 42)
 
 
 // values for graphics/sounds action types
@@ -3391,8 +3381,8 @@ struct LevelInfo
   struct LevelInfo_SP *native_sp_level;
   struct LevelInfo_MM *native_mm_level;
 
-  int file_version;    // file format version the level is stored with
-  int game_version;    // game release version the level was created with
+  int file_version;                    // file format version the level is stored with
+  int game_version;                    // game release version the level was created with
 
   struct DateInfo creation_date;
 
@@ -3466,8 +3456,8 @@ struct LevelInfo
   int num_android_clone_elements;
   int android_clone_element[MAX_ANDROID_ELEMENTS];
 
-  int can_move_into_acid_bits; // bitfield to store property for elements
-  int dont_collide_with_bits;  // bitfield to store property for elements
+  int can_move_into_acid_bits;         // bitfield to store property for elements
+  int dont_collide_with_bits;          // bitfield to store property for elements
 
   int initial_player_stepsize[MAX_PLAYERS];    // initial player speed
   boolean initial_player_gravity[MAX_PLAYERS];
@@ -3476,27 +3466,27 @@ struct LevelInfo
   int initial_inventory_size[MAX_PLAYERS];
   int initial_inventory_content[MAX_PLAYERS][MAX_INITIAL_INVENTORY_SIZE];
 
-  boolean em_slippery_gems;    // EM style "gems slip from wall" behaviour
-  boolean em_explodes_by_fire; // EM style chain explosion behaviour
-  boolean use_spring_bug;      // for compatibility with old levels
-  boolean use_time_orb_bug;    // for compatibility with old levels
-  boolean use_life_bugs;       // for compatibility with old levels
-  boolean instant_relocation;  // no visual delay when relocating player
-  boolean shifted_relocation;  // no level centering when relocating player
-  boolean lazy_relocation;     // only redraw off-screen player relocation
-  boolean can_pass_to_walkable;        // player can pass to empty or walkable tile
-  boolean grow_into_diggable;  // amoeba can grow into anything diggable
-  boolean sb_fields_needed;    // all Sokoban fields must be solved
-  boolean sb_objects_needed;   // all Sokoban objects must be solved
-  boolean auto_exit_sokoban;   // automatically finish solved Sokoban levels
-  boolean solved_by_one_player;        // level is solved if one player enters exit
-  boolean finish_dig_collect;  // only finished dig/collect triggers ce action
-  boolean keep_walkable_ce;    // keep walkable CE if it changes to the player
-
-  boolean continuous_snapping; // repeated snapping without releasing key
-  boolean block_snap_field;    // snapping blocks field to show animation
-  boolean block_last_field;    // player blocks previous field while moving
-  boolean sp_block_last_field; // player blocks previous field while moving
+  boolean em_slippery_gems;            // EM style "gems slip from wall" behaviour
+  boolean em_explodes_by_fire;         // EM style chain explosion behaviour
+  boolean use_spring_bug;              // for compatibility with old levels
+  boolean use_time_orb_bug;            // for compatibility with old levels
+  boolean use_life_bugs;               // for compatibility with old levels
+  boolean instant_relocation;          // no visual delay when relocating player
+  boolean shifted_relocation;          // no level centering when relocating player
+  boolean lazy_relocation;             // only redraw off-screen player relocation
+  boolean can_pass_to_walkable;                // player can pass to empty or walkable tile
+  boolean grow_into_diggable;          // amoeba can grow into anything diggable
+  boolean sb_fields_needed;            // all Sokoban fields must be solved
+  boolean sb_objects_needed;           // all Sokoban objects must be solved
+  boolean auto_exit_sokoban;           // automatically finish solved Sokoban levels
+  boolean solved_by_one_player;                // level is solved if one player enters exit
+  boolean finish_dig_collect;          // only finished dig/collect triggers ce action
+  boolean keep_walkable_ce;            // keep walkable CE if it changes to the player
+
+  boolean continuous_snapping;         // repeated snapping without releasing key
+  boolean block_snap_field;            // snapping blocks field to show animation
+  boolean block_last_field;            // player blocks previous field while moving
+  boolean sp_block_last_field;         // player blocks previous field while moving
 
   // values for MM/DF elements
   boolean mm_laser_red, mm_laser_green, mm_laser_blue;
@@ -3513,20 +3503,20 @@ struct LevelInfo
   boolean explode_mm_ball;
 
   // ('int' instead of 'boolean' because used as selectbox value in editor)
-  int use_step_counter;                // count steps instead of seconds for level
+  int use_step_counter;                        // count steps instead of seconds for level
 
-  int time_score_base;         // use time score for 1 or 10 seconds/steps
+  int time_score_base;                 // use time score for 1 or 10 seconds/steps
 
   short field[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
 
-  boolean use_custom_template; // use custom properties from template file
+  boolean use_custom_template;         // use custom properties from template file
 
   boolean file_has_custom_elements;    // set when level file contains CEs
 
-  boolean no_valid_file;       // set when level file missing or invalid
-  boolean no_level_file;       // set when falling back to level template
+  boolean no_valid_file;               // set when level file missing or invalid
+  boolean no_level_file;               // set when falling back to level template
 
-  boolean changed;             // set when level was changed in the editor
+  boolean changed;                     // set when level was changed in the editor
 
   // runtime flags to handle bugs in old levels (not stored in level file)
   boolean use_action_after_change_bug;
@@ -3587,40 +3577,40 @@ struct GlobalInfo
 
 struct ElementChangeInfo
 {
-  boolean can_change;          // use or ignore this change info
+  boolean can_change;                  // use or ignore this change info
 
-  boolean has_event[NUM_CHANGE_EVENTS];                // change events
+  boolean has_event[NUM_CHANGE_EVENTS];        // change events
 
-  int trigger_player;          // player triggering change
-  int trigger_side;            // side triggering change
-  int trigger_page;            // page triggering change
+  int trigger_player;                  // player triggering change
+  int trigger_side;                    // side triggering change
+  int trigger_page;                    // page triggering change
 
-  int target_element;          // target element after change
+  int target_element;                  // target element after change
 
-  int delay_fixed;             // added frame delay before changed (fixed)
-  int delay_random;            // added frame delay before changed (random)
-  int delay_frames;            // either 1 (frames) or 50 (seconds; 50 fps)
+  int delay_fixed;                     // added frame delay before changed (fixed)
+  int delay_random;                    // added frame delay before changed (random)
+  int delay_frames;                    // either 1 (frames) or 50 (seconds; 50 fps)
 
-  int initial_trigger_element; // initial element triggering change
+  int initial_trigger_element;         // initial element triggering change
 
-  struct Content target_content;// elements for extended change target
-  boolean use_target_content;  // use extended change target
-  boolean only_if_complete;    // only use complete target content
-  boolean use_random_replace;  // use random value for replacing elements
-  int random_percentage;       // random value for replacing elements
-  int replace_when;            // type of elements that can be replaced
+  struct Content target_content;       // elements for extended change target
+  boolean use_target_content;          // use extended change target
+  boolean only_if_complete;            // only use complete target content
+  boolean use_random_replace;          // use random value for replacing elements
+  int random_percentage;               // random value for replacing elements
+  int replace_when;                    // type of elements that can be replaced
 
-  boolean explode;             // explode instead of change
+  boolean explode;                     // explode instead of change
 
-  boolean has_action;          // execute action on specified condition
-  int action_type;             // type of action
-  int action_mode;             // mode of action
-  int action_arg;              // parameter of action
-  int action_element;          // element related to action
+  boolean has_action;                  // execute action on specified condition
+  int action_type;                     // type of action
+  int action_mode;                     // mode of action
+  int action_arg;                      // parameter of action
+  int action_element;                  // element related to action
 
   // ---------- internal values used at runtime when playing ----------
 
-  int trigger_element;         // element triggering change
+  int trigger_element;                 // element triggering change
 
   /* functions that are called before, while and after the change of an
      element -- currently only used for non-custom elements */
@@ -3628,21 +3618,21 @@ struct ElementChangeInfo
   void (*change_function)(int x, int y);
   void (*post_change_function)(int x, int y);
 
-  short actual_trigger_element;        // element that actually triggered change
-  int actual_trigger_x;                // element x position that triggered change
-  int actual_trigger_y;                // element y position that triggered change
-  int actual_trigger_side;     // element side that triggered the change
-  int actual_trigger_player;   // player which actually triggered change
-  int actual_trigger_player_bits; // player bits of triggering players
-  int actual_trigger_ce_value; // CE value of element that triggered change
-  int actual_trigger_ce_score; // CE score of element that triggered change
+  short actual_trigger_element;                // element that actually triggered change
+  int actual_trigger_x;                        // element x position that triggered change
+  int actual_trigger_y;                        // element y position that triggered change
+  int actual_trigger_side;             // element side that triggered the change
+  int actual_trigger_player;           // player which actually triggered change
+  int actual_trigger_player_bits;      // player bits of triggering players
+  int actual_trigger_ce_value;         // CE value of element that triggered change
+  int actual_trigger_ce_score;         // CE score of element that triggered change
 
   boolean can_change_or_has_action;    // can_change | has_action
 
   // ---------- internal values used in level editor ----------
 
-  int direct_action;           // change triggered by actions on element
-  int other_action;            // change triggered by other element actions
+  int direct_action;                   // change triggered by actions on element
+  int other_action;                    // change triggered by other element actions
 };
 
 struct ElementGroupInfo
@@ -3650,7 +3640,7 @@ struct ElementGroupInfo
   int num_elements;                    // number of elements in this group
   int element[MAX_ELEMENTS_IN_GROUP];  // list of elements in this group
 
-  int choice_mode;             // how to choose element from group
+  int choice_mode;                     // how to choose element from group
 
   // ---------- internal values used at runtime when playing ----------
 
@@ -3659,93 +3649,93 @@ struct ElementGroupInfo
   int num_elements_resolved;
   short element_resolved[NUM_FILE_ELEMENTS];
 
-  int choice_pos;              // current element choice position
+  int choice_pos;                      // current element choice position
 };
 
 struct ElementNameInfo
 {
   // ---------- token and description strings ----------
 
-  char *token_name;            // element token used in config files
-  char *class_name;            // element class used in config files
-  char *editor_description;    // pre-defined description for level editor
+  char *token_name;                    // element token used in config files
+  char *class_name;                    // element class used in config files
+  char *editor_description;            // pre-defined description for level editor
 };
 
 struct ElementInfo
 {
   // ---------- token and description strings ----------
 
-  char *token_name;            // element token used in config files
-  char *class_name;            // element class used in config files
-  char *editor_description;    // pre-defined description for level editor
-  char *custom_description;    // alternative description from config file
+  char *token_name;                    // element token used in config files
+  char *class_name;                    // element class used in config files
+  char *editor_description;            // pre-defined description for level editor
+  char *custom_description;            // alternative description from config file
   char description[MAX_ELEMENT_NAME_LEN + 1];  // for custom/group elements
 
   // ---------- graphic and sound definitions ----------
 
-  int graphic[NUM_ACTIONS];    // default graphics for several actions
+  int graphic[NUM_ACTIONS];            // default graphics for several actions
   int direction_graphic[NUM_ACTIONS][NUM_DIRECTIONS_FULL];
-                               // special graphics for left/right/up/down
+                                       // special graphics for left/right/up/down
 
-  int crumbled[NUM_ACTIONS];   // crumbled graphics for several actions
+  int crumbled[NUM_ACTIONS];           // crumbled graphics for several actions
   int direction_crumbled[NUM_ACTIONS][NUM_DIRECTIONS_FULL];
-                               // crumbled graphics for left/right/up/down
+                                       // crumbled graphics for left/right/up/down
 
   int special_graphic[NUM_SPECIAL_GFX_ARGS];
-                               // special graphics for certain screens
+                                       // special graphics for certain screens
 
-  int sound[NUM_ACTIONS];      // default sounds for several actions
+  int sound[NUM_ACTIONS];              // default sounds for several actions
 
   // ---------- special element property values ----------
 
   unsigned int properties[NUM_EP_BITFIELDS];   // element base properties
 
-  boolean use_gfx_element;     // use custom graphic element
-  int gfx_element_initial;     // initial optional custom graphic element
+  boolean use_gfx_element;             // use custom graphic element
+  int gfx_element_initial;             // initial optional custom graphic element
 
-  int access_direction;                // accessible from which direction
+  int access_direction;                        // accessible from which direction
 
-  int collect_score_initial;   // initial score value for collecting
-  int collect_count_initial;   // initial count value for collecting
+  int collect_score_initial;           // initial score value for collecting
+  int collect_count_initial;           // initial count value for collecting
 
-  int ce_value_fixed_initial;  // initial value for custom variable (fix)
-  int ce_value_random_initial; // initial value for custom variable (rnd)
-  boolean use_last_ce_value;   // use value from element before change
+  int ce_value_fixed_initial;          // initial value for custom variable (fix)
+  int ce_value_random_initial;         // initial value for custom variable (rnd)
+  boolean use_last_ce_value;           // use value from element before change
 
-  int push_delay_fixed;                // constant delay before pushing
-  int push_delay_random;       // additional random delay before pushing
-  int drop_delay_fixed;                // constant delay after dropping
-  int drop_delay_random;       // additional random delay after dropping
-  int move_delay_fixed;                // constant delay after moving
-  int move_delay_random;       // additional random delay after moving
-  int step_delay_fixed;                // constant delay while moving
-  int step_delay_random;       // additional random delay while moving
+  int push_delay_fixed;                        // constant delay before pushing
+  int push_delay_random;               // additional random delay before pushing
+  int drop_delay_fixed;                        // constant delay after dropping
+  int drop_delay_random;               // additional random delay after dropping
+  int move_delay_fixed;                        // constant delay after moving
+  int move_delay_random;               // additional random delay after moving
+  int step_delay_fixed;                        // constant delay while moving
+  int step_delay_random;               // additional random delay while moving
 
-  int move_pattern;            // direction movable element moves to
-  int move_direction_initial;  // initial direction element moves to
-  int move_stepsize;           // step size element moves with
+  int move_pattern;                    // direction movable element moves to
+  int move_direction_initial;          // initial direction element moves to
+  int move_stepsize;                   // step size element moves with
 
-  int move_enter_element;      // element that can be entered (and removed)
-  int move_leave_element;      // element that can be left behind
-  int move_leave_type;         // change (limited) or leave (unlimited)
+  int move_enter_element;              // element that can be entered (and removed)
+  int move_leave_element;              // element that can be left behind
+  int move_leave_type;                 // change (limited) or leave (unlimited)
 
-  int slippery_type;           // how/where other elements slip away
+  int slippery_type;                   // how/where other elements slip away
 
-  struct Content content;      // new elements after explosion
+  struct Content content;              // new elements after explosion
 
-  int explosion_type;          // type of explosion, like 3x3, 3+3 or 1x1
-  int explosion_delay;         // duration of explosion of this element
-  int ignition_delay;          // delay for explosion by other explosion
+  int explosion_type;                  // type of explosion, like 3x3, 3+3 or 1x1
+  int explosion_delay;                 // duration of explosion of this element
+  int ignition_delay;                  // delay for explosion by other explosion
 
   struct ElementChangeInfo *change_page; // actual list of change pages
   struct ElementChangeInfo *change;     // pointer to current change page
 
-  int num_change_pages;                // actual number of change pages
-  int current_change_page;     // currently edited change page
+  int num_change_pages;                        // actual number of change pages
+  int current_change_page;             // currently edited change page
 
   struct ElementGroupInfo *group;      // pointer to element group info
 
-  boolean has_anim_event;      // element can trigger global animation
+  boolean has_anim_event;              // element can trigger global animation
 
   // ---------- internal values used at runtime when playing ----------
 
@@ -3756,48 +3746,48 @@ struct ElementInfo
 
   boolean in_group[NUM_GROUP_ELEMENTS];
 
-  int gfx_element;             // runtime optional custom graphic element
+  int gfx_element;                     // runtime optional custom graphic element
 
-  int collect_score;           // runtime score value for collecting
+  int collect_score;                   // runtime score value for collecting
 
   // count of this element on playfield, calculated after each frame
   int element_count;
 
   // ---------- internal values used in level editor ----------
 
-  int access_type;             // walkable or passable
-  int access_layer;            // accessible over/inside/under
-  int access_protected;                // protection against deadly elements
-  int walk_to_action;          // diggable/collectible/pushable
-  int smash_targets;           // can smash player/enemies/everything
-  int deadliness;              // deadly when running/colliding/touching
+  int access_type;                     // walkable or passable
+  int access_layer;                    // accessible over/inside/under
+  int access_protected;                        // protection against deadly elements
+  int walk_to_action;                  // diggable/collectible/pushable
+  int smash_targets;                   // can smash player/enemies/everything
+  int deadliness;                      // deadly when running/colliding/touching
 
-  boolean can_explode_by_fire; // element explodes by fire
-  boolean can_explode_smashed; // element explodes when smashed
-  boolean can_explode_impact;  // element explodes on impact
+  boolean can_explode_by_fire;         // element explodes by fire
+  boolean can_explode_smashed;         // element explodes when smashed
+  boolean can_explode_impact;          // element explodes on impact
 
-  boolean modified_settings;   // set for all modified custom elements
+  boolean modified_settings;           // set for all modified custom elements
 };
 
 struct FontInfo
 {
-  char *token_name;            // font token used in config files
+  char *token_name;                    // font token used in config files
 
-  int graphic;                 // default graphic for this font
+  int graphic;                         // default graphic for this font
   int special_graphic[NUM_SPECIAL_GFX_ARGS];
-                               // special graphics for certain screens
+                                       // special graphics for certain screens
   int special_bitmap_id[NUM_SPECIAL_GFX_ARGS];
-                               // internal bitmap ID for special graphics
+                                       // internal bitmap ID for special graphics
 };
 
 struct GlobalAnimNameInfo
 {
-  char *token_name;            // global animation token in config files
+  char *token_name;                    // global animation token in config files
 };
 
 struct GlobalAnimInfo
 {
-  char *token_name;            // global animation token in config files
+  char *token_name;                    // global animation token in config files
 
   // global animation graphic and control definitions
   int graphic[NUM_GLOBAL_ANIM_PARTS_ALL][NUM_SPECIAL_GFX_ARGS];
@@ -3821,77 +3811,77 @@ struct GlobalAnimEventInfo
 
 struct GraphicInfo
 {
-  Bitmap **bitmaps;            // bitmaps in all required sizes
-  Bitmap *bitmap;              // bitmap in default size
+  Bitmap **bitmaps;                    // bitmaps in all required sizes
+  Bitmap *bitmap;                      // bitmap in default size
 
-  int src_image_width;         // scaled bitmap size, but w/o small images
-  int src_image_height;                // scaled bitmap size, but w/o small images
+  int src_image_width;                 // scaled bitmap size, but w/o small images
+  int src_image_height;                        // scaled bitmap size, but w/o small images
 
-  int src_x, src_y;            // start position of animation frames
-  int width, height;           // width/height of each animation frame
+  int src_x, src_y;                    // start position of animation frames
+  int width, height;                   // width/height of each animation frame
 
-  int offset_x, offset_y;      // x/y offset to next animation frame
-  int offset2_x, offset2_y;    // x/y offset to second movement tile
+  int offset_x, offset_y;              // x/y offset to next animation frame
+  int offset2_x, offset2_y;            // x/y offset to second movement tile
 
-  boolean double_movement;     // animation has second movement tile
-  int swap_double_tiles;       // explicitely force or forbid tile swapping
+  boolean double_movement;             // animation has second movement tile
+  int swap_double_tiles;               // explicitely force or forbid tile swapping
 
   int anim_frames;
   int anim_frames_per_line;
   int anim_start_frame;
-  int anim_delay;              // important: delay of 1 means "no delay"!
+  int anim_delay;                      // important: delay of 1 means "no delay"!
   int anim_mode;
 
   boolean anim_global_sync;
   boolean anim_global_anim_sync;
 
-  int crumbled_like;           // element for cloning crumble graphics
-  int diggable_like;           // element for cloning digging graphics
-
-  int border_size;             // border size for "crumbled" graphics
-
-  int scale_up_factor;         // optional factor for scaling image up
-  int tile_size;               // optional explicitly defined tile size
-
-  int clone_from;              // graphic for cloning *all* settings
-
-  int init_delay_fixed;                // optional initial delay values for global
-  int init_delay_random;       // animations (pause interval before start)
-  int init_delay_action;       // optional action called on animation start
-  int anim_delay_fixed;                // optional delay values for bored/sleeping
-  int anim_delay_random;       // and global animations (animation length)
-  int anim_delay_action;       // optional action called on animation end
-  int post_delay_fixed;                // optional delay values after bored/global
-  int post_delay_random;       // animations (pause before next animation)
-  int post_delay_action;       // optional action called after post delay
-
-  int init_event;              // optional event triggering animation start
-  int init_event_action;       // optional action called on animation start
-  int anim_event;              // optional event triggering animation end
-  int anim_event_action;       // optional action called on animation end
-
-  int step_offset;             // optional step offset of toon animations
-  int step_xoffset;            // optional step offset of toon animations
-  int step_yoffset;            // optional step offset of toon animations
-  int step_delay;              // optional step delay of toon animations
-  int direction;               // optional move direction of toon animations
-  int position;                        // optional draw position of toon animations
-  int x;                       // optional draw position of toon animations
-  int y;                       // optional draw position of toon animations
-
-  int draw_xoffset;            // optional offset for drawing font chars
-  int draw_yoffset;            // optional offset for drawing font chars
-
-  int draw_masked;             // optional setting for drawing envelope gfx
-  int draw_order;              // optional draw order for global animations
-
-  int fade_mode;               // optional setting for drawing title screens
-  int fade_delay;              // optional setting for drawing title screens
-  int post_delay;              // optional setting for drawing title screens
-  int auto_delay;              // optional setting for drawing title screens
-  int auto_delay_unit;         // optional setting for drawing title screens
-  int align, valign;           // optional setting for drawing title screens
-  int sort_priority;           // optional setting for drawing title screens
+  int crumbled_like;                   // element for cloning crumble graphics
+  int diggable_like;                   // element for cloning digging graphics
+
+  int border_size;                     // border size for "crumbled" graphics
+
+  int scale_up_factor;                 // optional factor for scaling image up
+  int tile_size;                       // optional explicitly defined tile size
+
+  int clone_from;                      // graphic for cloning *all* settings
+
+  int init_delay_fixed;                        // optional initial delay values for global
+  int init_delay_random;               // animations (pause interval before start)
+  int init_delay_action;               // optional action called on animation start
+  int anim_delay_fixed;                        // optional delay values for bored/sleeping
+  int anim_delay_random;               // and global animations (animation length)
+  int anim_delay_action;               // optional action called on animation end
+  int post_delay_fixed;                        // optional delay values after bored/global
+  int post_delay_random;               // animations (pause before next animation)
+  int post_delay_action;               // optional action called after post delay
+
+  int init_event;                      // optional event triggering animation start
+  int init_event_action;               // optional action called on animation start
+  int anim_event;                      // optional event triggering animation end
+  int anim_event_action;               // optional action called on animation end
+
+  int step_offset;                     // optional step offset of toon animations
+  int step_xoffset;                    // optional step offset of toon animations
+  int step_yoffset;                    // optional step offset of toon animations
+  int step_delay;                      // optional step delay of toon animations
+  int direction;                       // optional move direction of toon animations
+  int position;                                // optional draw position of toon animations
+  int x;                               // optional draw position of toon animations
+  int y;                               // optional draw position of toon animations
+
+  int draw_xoffset;                    // optional offset for drawing font chars
+  int draw_yoffset;                    // optional offset for drawing font chars
+
+  int draw_masked;                     // optional setting for drawing envelope gfx
+  int draw_order;                      // optional draw order for global animations
+
+  int fade_mode;                       // optional setting for drawing title screens
+  int fade_delay;                      // optional setting for drawing title screens
+  int post_delay;                      // optional setting for drawing title screens
+  int auto_delay;                      // optional setting for drawing title screens
+  int auto_delay_unit;                 // optional setting for drawing title screens
+  int align, valign;                   // optional setting for drawing title screens
+  int sort_priority;                   // optional setting for drawing title screens
 
   int class;
   int style;
@@ -3907,7 +3897,7 @@ struct GraphicInfo
   int stacked_xoffset;
   int stacked_yoffset;
 
-  boolean use_image_size;      // use image size as default width and height
+  boolean use_image_size;              // use image size as default width and height
 };
 
 struct SoundInfo
@@ -3980,171 +3970,171 @@ struct HelpAnimInfo
 };
 
 
-extern Bitmap                 *bitmap_db_field;
-extern Bitmap                 *bitmap_db_door_1;
-extern Bitmap                 *bitmap_db_door_2;
-extern Bitmap                 *bitmap_db_store_1;
-extern Bitmap                 *bitmap_db_store_2;
-extern DrawBuffer             *fieldbuffer;
-extern DrawBuffer             *drawto_field;
-
-extern int                     game_status;
-extern int                     game_status_last_screen;
-extern boolean                 level_editor_test_game;
-extern boolean                 score_info_tape_play;
-extern boolean                 network_playing;
-
-extern int                     key_joystick_mapping;
-
-extern short                   Tile[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   Last[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ChangeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ChangePage[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   CustomValue[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern boolean                 Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern boolean                 Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ChangeCount[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   CheckImpact[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   AmoebaCnt[MAX_NUM_AMOEBA];
-extern short                   AmoebaCnt2[MAX_NUM_AMOEBA];
-extern short                   ExplodeField[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ExplodePhase[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern short                   ExplodeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     RunnerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     PlayerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-
-extern int                     GfxFrame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxRandom[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxRandomStatic[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxElement[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxElementEmpty[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-extern int                     GfxRedraw[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
-
-extern int                     ActiveElement[MAX_NUM_ELEMENTS];
-extern int                     ActiveButton[NUM_IMAGE_FILES];
-extern int                     ActiveFont[NUM_FONTS];
-
-extern int                     lev_fieldx, lev_fieldy;
-extern int                     scroll_x, scroll_y;
-
-extern int                     WIN_XSIZE, WIN_YSIZE;
-extern int                     SCR_FIELDX, SCR_FIELDY;
-extern int                     REAL_SX, REAL_SY;
-extern int                     SX, SY;
-extern int                     DX, DY;
-extern int                     VX, VY;
-extern int                     EX, EY;
-extern int                     dDX, dDY;
-extern int                     FULL_SXSIZE, FULL_SYSIZE;
-extern int                     SXSIZE, SYSIZE;
-extern int                     DXSIZE, DYSIZE;
-extern int                     VXSIZE, VYSIZE;
-extern int                     EXSIZE, EYSIZE;
-extern int                     TILESIZE_VAR;
-
-extern int                     FADE_SX, FADE_SY;
-extern int                     FADE_SXSIZE, FADE_SYSIZE;
-
-extern int                     FX, FY;
-extern int                     ScrollStepSize;
-extern int                     ScreenMovDir, ScreenMovPos, ScreenGfxPos;
-extern int                     BorderElement;
-extern int                     MenuFrameDelay;
-extern int                     GameFrameDelay;
-extern int                     FfwdFrameDelay;
-extern int                     BX1, BY1;
-extern int                     BX2, BY2;
-extern int                     SBX_Left, SBX_Right;
-extern int                     SBY_Upper, SBY_Lower;
-
-extern int                     TimeFrames, TimePlayed, TimeLeft;
-extern int                     TapeTimeFrames, TapeTime;
-
-extern boolean                 network_player_action_received;
-
-extern int                     graphics_action_mapping[];
-
-extern struct LevelInfo                level, level_template;
-extern struct ScoreInfo                scores, server_scores;
-extern struct TapeInfo         tape;
-extern struct GlobalInfo       global;
-extern struct BorderInfo       border;
-extern struct ViewportInfo     viewport;
-extern struct TitleFadingInfo  fading;
-extern struct TitleFadingInfo  fading_none;
-extern struct TitleFadingInfo  title_initial_first_default;
-extern struct TitleFadingInfo  title_initial_default;
-extern struct TitleFadingInfo  title_first_default;
-extern struct TitleFadingInfo  title_default;
-extern struct TitleMessageInfo titlescreen_initial_first_default;
-extern struct TitleMessageInfo titlescreen_initial_first[];
-extern struct TitleMessageInfo titlescreen_initial_default;
-extern struct TitleMessageInfo titlescreen_initial[];
-extern struct TitleMessageInfo titlescreen_first_default;
-extern struct TitleMessageInfo titlescreen_first[];
-extern struct TitleMessageInfo titlescreen_default;
-extern struct TitleMessageInfo titlescreen[];
-extern struct TitleMessageInfo titlemessage_initial_first_default;
-extern struct TitleMessageInfo titlemessage_initial_first[];
-extern struct TitleMessageInfo titlemessage_initial_default;
-extern struct TitleMessageInfo titlemessage_initial[];
-extern struct TitleMessageInfo titlemessage_first_default;
-extern struct TitleMessageInfo titlemessage_first[];
-extern struct TitleMessageInfo titlemessage_default;
-extern struct TitleMessageInfo titlemessage[];
-extern struct TitleMessageInfo readme;
-extern struct InitInfo         init, init_last;
-extern struct MenuInfo         menu;
-extern struct DoorInfo         door_1, door_2;
-extern struct RequestInfo      request;
-extern struct PreviewInfo      preview;
-extern struct EditorInfo       editor;
-extern struct ElementInfo      element_info[];
-extern struct ElementNameInfo  element_name_info[];
-extern struct ElementActionInfo        element_action_info[];
-extern struct ElementDirectionInfo element_direction_info[];
-extern struct SpecialSuffixInfo special_suffix_info[];
-extern struct TokenIntPtrInfo  image_config_vars[];
-extern struct TokenIntPtrInfo  sound_config_vars[];
-extern struct FontInfo         font_info[];
-extern struct GlobalAnimInfo   global_anim_info[];
-extern struct GlobalAnimNameInfo global_anim_name_info[];
-extern struct GlobalAnimEventInfo global_anim_event_info;
-extern struct MusicPrefixInfo  music_prefix_info[];
-extern struct GraphicInfo      *graphic_info;
-extern struct SoundInfo               *sound_info;
-extern struct MusicInfo               *music_info;
-extern struct MusicFileInfo    *music_file_info;
-extern struct HelpAnimInfo     *helpanim_info;
-extern SetupFileHash           *helptext_info;
-extern SetupFileHash          *image_config_hash;
-extern SetupFileHash          *sound_config_hash;
-extern SetupFileHash          *element_token_hash;
-extern SetupFileHash          *graphic_token_hash;
-extern SetupFileHash          *font_token_hash;
-extern SetupFileHash          *hide_setup_hash;
-extern SetupFileHash          *anim_url_hash;
-extern struct ConfigTypeInfo   image_config_suffix[];
-extern struct ConfigTypeInfo   sound_config_suffix[];
-extern struct ConfigTypeInfo   music_config_suffix[];
-extern struct ConfigInfo       image_config[];
-extern struct ConfigInfo       sound_config[];
-extern struct ConfigInfo       music_config[];
-extern struct ConfigInfo       helpanim_config[];
-extern struct ConfigInfo       helptext_config[];
+extern Bitmap                         *bitmap_db_field;
+extern Bitmap                         *bitmap_db_door_1;
+extern Bitmap                         *bitmap_db_door_2;
+extern Bitmap                         *bitmap_db_store_1;
+extern Bitmap                         *bitmap_db_store_2;
+extern DrawBuffer                     *fieldbuffer;
+extern DrawBuffer                     *drawto_field;
+
+extern int                             game_status;
+extern int                             game_status_last_screen;
+extern boolean                         level_editor_test_game;
+extern boolean                         score_info_tape_play;
+extern boolean                         network_playing;
+
+extern int                             key_joystick_mapping;
+
+extern short                           Tile[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           Last[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           MovDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ChangeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ChangePage[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           CustomValue[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           Store[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           Store2[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           StorePlayer[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           Back[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern boolean                         Stop[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern boolean                         Pushed[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ChangeCount[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ChangeEvent[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           WasJustMoving[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           WasJustFalling[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           CheckCollision[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           CheckImpact[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           AmoebaNr[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           AmoebaCnt[MAX_NUM_AMOEBA];
+extern short                           AmoebaCnt2[MAX_NUM_AMOEBA];
+extern short                           ExplodeField[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ExplodePhase[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern short                           ExplodeDelay[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             RunnerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             PlayerVisit[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+
+extern int                             GfxFrame[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxRandom[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxRandomStatic[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxElement[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxElementEmpty[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxAction[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+extern int                             GfxRedraw[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
+
+extern int                             ActiveElement[MAX_NUM_ELEMENTS];
+extern int                             ActiveButton[NUM_IMAGE_FILES];
+extern int                             ActiveFont[NUM_FONTS];
+
+extern int                             lev_fieldx, lev_fieldy;
+extern int                             scroll_x, scroll_y;
+
+extern int                             WIN_XSIZE, WIN_YSIZE;
+extern int                             SCR_FIELDX, SCR_FIELDY;
+extern int                             REAL_SX, REAL_SY;
+extern int                             SX, SY;
+extern int                             DX, DY;
+extern int                             VX, VY;
+extern int                             EX, EY;
+extern int                             dDX, dDY;
+extern int                             FULL_SXSIZE, FULL_SYSIZE;
+extern int                             SXSIZE, SYSIZE;
+extern int                             DXSIZE, DYSIZE;
+extern int                             VXSIZE, VYSIZE;
+extern int                             EXSIZE, EYSIZE;
+extern int                             TILESIZE_VAR;
+
+extern int                             FADE_SX, FADE_SY;
+extern int                             FADE_SXSIZE, FADE_SYSIZE;
+
+extern int                             FX, FY;
+extern int                             ScrollStepSize;
+extern int                             ScreenMovDir, ScreenMovPos, ScreenGfxPos;
+extern int                             BorderElement;
+extern int                             MenuFrameDelay;
+extern int                             GameFrameDelay;
+extern int                             FfwdFrameDelay;
+extern int                             BX1, BY1;
+extern int                             BX2, BY2;
+extern int                             SBX_Left, SBX_Right;
+extern int                             SBY_Upper, SBY_Lower;
+
+extern int                             TimeFrames, TimePlayed, TimeLeft;
+extern int                             TapeTimeFrames, TapeTime;
+
+extern boolean                         network_player_action_received;
+
+extern int                             graphics_action_mapping[];
+
+extern struct LevelInfo                        level, level_template;
+extern struct ScoreInfo                        scores, server_scores;
+extern struct TapeInfo                 tape;
+extern struct GlobalInfo               global;
+extern struct BorderInfo               border;
+extern struct ViewportInfo             viewport;
+extern struct TitleFadingInfo          fading;
+extern struct TitleFadingInfo          fading_none;
+extern struct TitleFadingInfo          title_initial_first_default;
+extern struct TitleFadingInfo          title_initial_default;
+extern struct TitleFadingInfo          title_first_default;
+extern struct TitleFadingInfo          title_default;
+extern struct TitleMessageInfo         titlescreen_initial_first_default;
+extern struct TitleMessageInfo         titlescreen_initial_first[];
+extern struct TitleMessageInfo         titlescreen_initial_default;
+extern struct TitleMessageInfo         titlescreen_initial[];
+extern struct TitleMessageInfo         titlescreen_first_default;
+extern struct TitleMessageInfo         titlescreen_first[];
+extern struct TitleMessageInfo         titlescreen_default;
+extern struct TitleMessageInfo         titlescreen[];
+extern struct TitleMessageInfo         titlemessage_initial_first_default;
+extern struct TitleMessageInfo         titlemessage_initial_first[];
+extern struct TitleMessageInfo         titlemessage_initial_default;
+extern struct TitleMessageInfo         titlemessage_initial[];
+extern struct TitleMessageInfo         titlemessage_first_default;
+extern struct TitleMessageInfo         titlemessage_first[];
+extern struct TitleMessageInfo         titlemessage_default;
+extern struct TitleMessageInfo         titlemessage[];
+extern struct TitleMessageInfo         readme;
+extern struct InitInfo                 init, init_last;
+extern struct MenuInfo                 menu;
+extern struct DoorInfo                 door_1, door_2;
+extern struct RequestInfo              request;
+extern struct PreviewInfo              preview;
+extern struct EditorInfo               editor;
+extern struct ElementInfo              element_info[];
+extern struct ElementNameInfo          element_name_info[];
+extern struct ElementActionInfo                element_action_info[];
+extern struct ElementDirectionInfo     element_direction_info[];
+extern struct SpecialSuffixInfo                special_suffix_info[];
+extern struct TokenIntPtrInfo          image_config_vars[];
+extern struct TokenIntPtrInfo          sound_config_vars[];
+extern struct FontInfo                 font_info[];
+extern struct GlobalAnimInfo           global_anim_info[];
+extern struct GlobalAnimNameInfo       global_anim_name_info[];
+extern struct GlobalAnimEventInfo      global_anim_event_info;
+extern struct MusicPrefixInfo          music_prefix_info[];
+extern struct GraphicInfo             *graphic_info;
+extern struct SoundInfo                       *sound_info;
+extern struct MusicInfo                       *music_info;
+extern struct MusicFileInfo           *music_file_info;
+extern struct HelpAnimInfo            *helpanim_info;
+extern SetupFileHash                  *helptext_info;
+extern SetupFileHash                  *image_config_hash;
+extern SetupFileHash                  *sound_config_hash;
+extern SetupFileHash                  *element_token_hash;
+extern SetupFileHash                  *graphic_token_hash;
+extern SetupFileHash                  *font_token_hash;
+extern SetupFileHash                  *hide_setup_hash;
+extern SetupFileHash                  *anim_url_hash;
+extern struct ConfigTypeInfo           image_config_suffix[];
+extern struct ConfigTypeInfo           sound_config_suffix[];
+extern struct ConfigTypeInfo           music_config_suffix[];
+extern struct ConfigInfo               image_config[];
+extern struct ConfigInfo               sound_config[];
+extern struct ConfigInfo               music_config[];
+extern struct ConfigInfo               helpanim_config[];
+extern struct ConfigInfo               helptext_config[];
 
 #endif // MAIN_H
index 9fd230c21772e7780729574d960a45e23992dc07..67bab2284dd4da847b7305532ada28e39b6dad99 100644 (file)
 
 #include "main.h"
 
-#define DEFAULT_SERVER_PORT    19504
-
-#define PROTOCOL_VERSION_MAJOR 2
-#define PROTOCOL_VERSION_MINOR 0
-#define PROTOCOL_VERSION_PATCH 0
-
-#define OP_PROTOCOL_VERSION    1
-#define OP_BAD_PROTOCOL_VERSION        2
-#define OP_YOUR_NUMBER         3
-#define OP_NUMBER_WANTED       4
-#define OP_PLAYER_NAME         5
-#define OP_PLAYER_CONNECTED    6
-#define OP_PLAYER_DISCONNECTED 7
-#define OP_START_PLAYING       8
-#define OP_PAUSE_PLAYING       9
-#define OP_CONTINUE_PLAYING    10
-#define OP_STOP_PLAYING                11
-#define OP_MOVE_PLAYER         12
-#define OP_BROADCAST_MESSAGE   13
-#define OP_LEVEL_FILE          14
-
-#define MAX_BUFFER_SIZE                4096
-#define MAX_PACKET_SIZE                1048576
+#define DEFAULT_SERVER_PORT            19504
+
+#define PROTOCOL_VERSION_MAJOR         2
+#define PROTOCOL_VERSION_MINOR         0
+#define PROTOCOL_VERSION_PATCH         0
+
+#define OP_PROTOCOL_VERSION            1
+#define OP_BAD_PROTOCOL_VERSION                2
+#define OP_YOUR_NUMBER                 3
+#define OP_NUMBER_WANTED               4
+#define OP_PLAYER_NAME                 5
+#define OP_PLAYER_CONNECTED            6
+#define OP_PLAYER_DISCONNECTED         7
+#define OP_START_PLAYING               8
+#define OP_PAUSE_PLAYING               9
+#define OP_CONTINUE_PLAYING            10
+#define OP_STOP_PLAYING                        11
+#define OP_MOVE_PLAYER                 12
+#define OP_BROADCAST_MESSAGE           13
+#define OP_LEVEL_FILE                  14
+
+#define MAX_BUFFER_SIZE                        4096
+#define MAX_PACKET_SIZE                        1048576
 
 
 struct NetworkBuffer
index df098436fa1b9ea1b8d8d5ae3ed0448272d6a728..361806ad0ed92b6f591f623fc9f4abfdda8d80f5 100644 (file)
 
 
 // values for TapeTogglePause()
-#define        TAPE_TOGGLE_AUTOMATIC   0
-#define        TAPE_TOGGLE_MANUAL      (1 << 0)
-#define        TAPE_TOGGLE_PLAY_PAUSE  (1 << 1)
+#define TAPE_TOGGLE_AUTOMATIC          0
+#define TAPE_TOGGLE_MANUAL             (1 << 0)
+#define TAPE_TOGGLE_PLAY_PAUSE         (1 << 1)
 
 // values for tape properties
-#define MAX_TAPE_LEN           (10000 * FRAMES_PER_SECOND) // max.time x fps
+#define MAX_TAPE_LEN                   (10000 * FRAMES_PER_SECOND)     // max.time x fps
 
 // values for tape action array positions
-#define TAPE_ACTION_LX         (MAX_PLAYERS + 0)
-#define TAPE_ACTION_LY         (MAX_PLAYERS + 1)
-#define TAPE_ACTION_BUTTON     (MAX_PLAYERS + 2)
+#define TAPE_ACTION_LX                 (MAX_PLAYERS + 0)
+#define TAPE_ACTION_LY                 (MAX_PLAYERS + 1)
+#define TAPE_ACTION_BUTTON             (MAX_PLAYERS + 2)
 
-#define MAX_TAPE_ACTIONS       (MAX_PLAYERS + 3)
+#define MAX_TAPE_ACTIONS               (MAX_PLAYERS + 3)
 
 // values for tape actions stored in tape file
 #define TAPE_USE_KEY_ACTIONS_ONLY      0
 #define MAX_SCORE_TAPE_BASENAME_LEN    24
 
 // some positions in the video tape control window
-#define VIDEO_DISPLAY1_XPOS    5
-#define VIDEO_DISPLAY1_YPOS    5
-#define VIDEO_DISPLAY2_XPOS    5
-#define VIDEO_DISPLAY2_YPOS    41
-#define VIDEO_DISPLAY_XSIZE    90
-#define VIDEO_DISPLAY_YSIZE    31
-#define VIDEO_BUTTON_XSIZE     18
-#define VIDEO_BUTTON_YSIZE     18
-#define VIDEO_CONTROL_XPOS     5
-#define VIDEO_CONTROL_YPOS     77
-#define VIDEO_CONTROL_XSIZE    VIDEO_DISPLAY_XSIZE
-#define VIDEO_CONTROL_YSIZE    VIDEO_BUTTON_YSIZE
+#define VIDEO_DISPLAY1_XPOS            5
+#define VIDEO_DISPLAY1_YPOS            5
+#define VIDEO_DISPLAY2_XPOS            5
+#define VIDEO_DISPLAY2_YPOS            41
+#define VIDEO_DISPLAY_XSIZE            90
+#define VIDEO_DISPLAY_YSIZE            31
+#define VIDEO_BUTTON_XSIZE             18
+#define VIDEO_BUTTON_YSIZE             18
+#define VIDEO_CONTROL_XPOS             5
+#define VIDEO_CONTROL_YPOS             77
+#define VIDEO_CONTROL_XSIZE            VIDEO_DISPLAY_XSIZE
+#define VIDEO_CONTROL_YSIZE            VIDEO_BUTTON_YSIZE
 
 // values for video tape control
-#define VIDEO_STATE_PLAY_OFF   (1u << 0)
-#define VIDEO_STATE_PLAY_ON    (1u << 1)
-#define VIDEO_STATE_REC_OFF    (1u << 2)
-#define VIDEO_STATE_REC_ON     (1u << 3)
-#define VIDEO_STATE_PAUSE_OFF  (1u << 4)
-#define VIDEO_STATE_PAUSE_ON   (1u << 5)
-#define VIDEO_STATE_DATE_OFF   (1u << 6)
-#define VIDEO_STATE_DATE_ON    (1u << 7)
-#define VIDEO_STATE_TIME_OFF   (1u << 8)
-#define VIDEO_STATE_TIME_ON    (1u << 9)
-#define VIDEO_STATE_FRAME_OFF  (1u << 10)
-#define VIDEO_STATE_FRAME_ON   (1u << 11)
-#define VIDEO_STATE_FFWD_OFF   (1u << 12)
-#define VIDEO_STATE_FFWD_ON    (1u << 13)
-#define VIDEO_STATE_WARP_OFF   (1u << 14)
-#define VIDEO_STATE_WARP_ON    (1u << 15)
-#define VIDEO_STATE_WARP2_OFF  (1u << 16)
-#define VIDEO_STATE_WARP2_ON   (1u << 17)
-#define VIDEO_STATE_PBEND_OFF  (1u << 18)
-#define VIDEO_STATE_PBEND_ON   (1u << 19)
-#define VIDEO_STATE_1STEP_OFF  (1u << 20)
-#define VIDEO_STATE_1STEP_ON   (1u << 21)
-
-#define VIDEO_PRESS_PLAY_ON    (1u << 22)
-#define VIDEO_PRESS_PLAY_OFF   (1u << 23)
-#define VIDEO_PRESS_REC_ON     (1u << 24)
-#define VIDEO_PRESS_REC_OFF    (1u << 25)
-#define VIDEO_PRESS_PAUSE_ON   (1u << 26)
-#define VIDEO_PRESS_PAUSE_OFF  (1u << 27)
-#define VIDEO_PRESS_STOP_ON    (1u << 28)
-#define VIDEO_PRESS_STOP_OFF   (1u << 29)
-#define VIDEO_PRESS_EJECT_ON   (1u << 30)
-#define VIDEO_PRESS_EJECT_OFF  (1u << 31)
-
-#define VIDEO_STATE_PLAY(x)  ((x) ? VIDEO_STATE_PLAY_ON : VIDEO_STATE_PLAY_OFF)
-#define VIDEO_STATE_REC(x)   ((x) ? VIDEO_STATE_REC_ON  : VIDEO_STATE_REC_OFF)
-#define VIDEO_STATE_PAUSE(x) ((x) ? VIDEO_STATE_PAUSE_ON: VIDEO_STATE_PAUSE_OFF)
-#define VIDEO_STATE_DATE(x)  ((x) ? VIDEO_STATE_DATE_ON : VIDEO_STATE_DATE_OFF)
-#define VIDEO_STATE_TIME(x)  ((x) ? VIDEO_STATE_TIME_ON : VIDEO_STATE_TIME_OFF)
-#define VIDEO_STATE_FRAME(x) ((x) ? VIDEO_STATE_FRAME_ON: VIDEO_STATE_FRAME_OFF)
-#define VIDEO_STATE_FFWD(x)  ((x) ? VIDEO_STATE_FFWD_ON : VIDEO_STATE_FFWD_OFF)
-#define VIDEO_STATE_WARP(x)  ((x) ? VIDEO_STATE_WARP_ON : VIDEO_STATE_WARP_OFF)
-#define VIDEO_STATE_WARP2(x) ((x) ? VIDEO_STATE_WARP2_ON: VIDEO_STATE_WARP2_OFF)
-#define VIDEO_STATE_PBEND(x) ((x) ? VIDEO_STATE_PBEND_ON: VIDEO_STATE_PBEND_OFF)
-#define VIDEO_STATE_1STEP(x) ((x) ? VIDEO_STATE_1STEP_ON: VIDEO_STATE_1STEP_OFF)
-
-#define VIDEO_PRESS_PLAY(x)  ((x) ? VIDEO_PRESS_PLAY_ON : VIDEO_PRESS_PLAY_OFF)
-#define VIDEO_PRESS_REC(x)   ((x) ? VIDEO_PRESS_REC_ON  : VIDEO_PRESS_REC_OFF)
-#define VIDEO_PRESS_PAUSE(x) ((x) ? VIDEO_PRESS_PAUSE_ON: VIDEO_PRESS_PAUSE_OFF)
-#define VIDEO_PRESS_STOP(x)  ((x) ? VIDEO_PRESS_STOP_ON : VIDEO_PRESS_STOP_OFF)
-#define VIDEO_PRESS_EJECT(x) ((x) ? VIDEO_PRESS_EJECT_ON: VIDEO_PRESS_EJECT_OFF)
+#define VIDEO_STATE_PLAY_OFF           (1u << 0)
+#define VIDEO_STATE_PLAY_ON            (1u << 1)
+#define VIDEO_STATE_REC_OFF            (1u << 2)
+#define VIDEO_STATE_REC_ON             (1u << 3)
+#define VIDEO_STATE_PAUSE_OFF          (1u << 4)
+#define VIDEO_STATE_PAUSE_ON           (1u << 5)
+#define VIDEO_STATE_DATE_OFF           (1u << 6)
+#define VIDEO_STATE_DATE_ON            (1u << 7)
+#define VIDEO_STATE_TIME_OFF           (1u << 8)
+#define VIDEO_STATE_TIME_ON            (1u << 9)
+#define VIDEO_STATE_FRAME_OFF          (1u << 10)
+#define VIDEO_STATE_FRAME_ON           (1u << 11)
+#define VIDEO_STATE_FFWD_OFF           (1u << 12)
+#define VIDEO_STATE_FFWD_ON            (1u << 13)
+#define VIDEO_STATE_WARP_OFF           (1u << 14)
+#define VIDEO_STATE_WARP_ON            (1u << 15)
+#define VIDEO_STATE_WARP2_OFF          (1u << 16)
+#define VIDEO_STATE_WARP2_ON           (1u << 17)
+#define VIDEO_STATE_PBEND_OFF          (1u << 18)
+#define VIDEO_STATE_PBEND_ON           (1u << 19)
+#define VIDEO_STATE_1STEP_OFF          (1u << 20)
+#define VIDEO_STATE_1STEP_ON           (1u << 21)
+
+#define VIDEO_PRESS_PLAY_ON            (1u << 22)
+#define VIDEO_PRESS_PLAY_OFF           (1u << 23)
+#define VIDEO_PRESS_REC_ON             (1u << 24)
+#define VIDEO_PRESS_REC_OFF            (1u << 25)
+#define VIDEO_PRESS_PAUSE_ON           (1u << 26)
+#define VIDEO_PRESS_PAUSE_OFF          (1u << 27)
+#define VIDEO_PRESS_STOP_ON            (1u << 28)
+#define VIDEO_PRESS_STOP_OFF           (1u << 29)
+#define VIDEO_PRESS_EJECT_ON           (1u << 30)
+#define VIDEO_PRESS_EJECT_OFF          (1u << 31)
+
+#define VIDEO_STATE_PLAY(x)            ((x) ? VIDEO_STATE_PLAY_ON : VIDEO_STATE_PLAY_OFF)
+#define VIDEO_STATE_REC(x)             ((x) ? VIDEO_STATE_REC_ON  : VIDEO_STATE_REC_OFF)
+#define VIDEO_STATE_PAUSE(x)           ((x) ? VIDEO_STATE_PAUSE_ON: VIDEO_STATE_PAUSE_OFF)
+#define VIDEO_STATE_DATE(x)            ((x) ? VIDEO_STATE_DATE_ON : VIDEO_STATE_DATE_OFF)
+#define VIDEO_STATE_TIME(x)            ((x) ? VIDEO_STATE_TIME_ON : VIDEO_STATE_TIME_OFF)
+#define VIDEO_STATE_FRAME(x)           ((x) ? VIDEO_STATE_FRAME_ON: VIDEO_STATE_FRAME_OFF)
+#define VIDEO_STATE_FFWD(x)            ((x) ? VIDEO_STATE_FFWD_ON : VIDEO_STATE_FFWD_OFF)
+#define VIDEO_STATE_WARP(x)            ((x) ? VIDEO_STATE_WARP_ON : VIDEO_STATE_WARP_OFF)
+#define VIDEO_STATE_WARP2(x)           ((x) ? VIDEO_STATE_WARP2_ON: VIDEO_STATE_WARP2_OFF)
+#define VIDEO_STATE_PBEND(x)           ((x) ? VIDEO_STATE_PBEND_ON: VIDEO_STATE_PBEND_OFF)
+#define VIDEO_STATE_1STEP(x)           ((x) ? VIDEO_STATE_1STEP_ON: VIDEO_STATE_1STEP_OFF)
+
+#define VIDEO_PRESS_PLAY(x)            ((x) ? VIDEO_PRESS_PLAY_ON : VIDEO_PRESS_PLAY_OFF)
+#define VIDEO_PRESS_REC(x)             ((x) ? VIDEO_PRESS_REC_ON  : VIDEO_PRESS_REC_OFF)
+#define VIDEO_PRESS_PAUSE(x)           ((x) ? VIDEO_PRESS_PAUSE_ON: VIDEO_PRESS_PAUSE_OFF)
+#define VIDEO_PRESS_STOP(x)            ((x) ? VIDEO_PRESS_STOP_ON : VIDEO_PRESS_STOP_OFF)
+#define VIDEO_PRESS_EJECT(x)           ((x) ? VIDEO_PRESS_EJECT_ON: VIDEO_PRESS_EJECT_OFF)
 
 // tags to draw video display labels or symbols only
 // (negative values to prevent misinterpretation in DrawVideoDisplay(), where
@@ -184,9 +184,9 @@ struct TapeTextInfo
 
 struct TapeInfo
 {
-  int file_version;    // file format version the tape is stored with
-  int game_version;    // game release version the tape was created with
-  int engine_version;  // game engine version the tape was recorded with
+  int file_version;            // file format version the tape is stored with
+  int game_version;            // game release version the tape was created with
+  int engine_version;          // game engine version the tape was recorded with
 
   char score_tape_basename[MAX_FILENAME_LEN + 1];
   char level_identifier[MAX_FILENAME_LEN + 1];
index e2bb9f09cf16815403fffdb6ac8a699d75ff4f7a..abfcc6ff84cf7ecf66fcb4927ccd2da867641f2d 100644 (file)
 
 
 // for DrawElementShifted
-#define NO_CUTTING             0
-#define CUT_ABOVE              (1 << 0)
-#define CUT_BELOW              (1 << 1)
-#define CUT_LEFT               (1 << 2)
-#define CUT_RIGHT              (1 << 3)
+#define NO_CUTTING                     0
+#define CUT_ABOVE                      (1 << 0)
+#define CUT_BELOW                      (1 << 1)
+#define CUT_LEFT                       (1 << 2)
+#define CUT_RIGHT                      (1 << 3)
 
 // for masking functions
-#define NO_MASKING             0
-#define USE_MASKING            1
+#define NO_MASKING                     0
+#define USE_MASKING                    1
  
 // for MoveDoor
-#define DOOR_OPEN_1            (1 << 0)
-#define DOOR_OPEN_2            (1 << 1)
-#define DOOR_CLOSE_1           (1 << 2)
-#define DOOR_CLOSE_2           (1 << 3)
-#define DOOR_OPEN_ALL          (DOOR_OPEN_1 | DOOR_OPEN_2)
-#define DOOR_CLOSE_ALL         (DOOR_CLOSE_1 | DOOR_CLOSE_2)
-#define DOOR_ACTION_1          (DOOR_OPEN_1 | DOOR_CLOSE_1)
-#define DOOR_ACTION_2          (DOOR_OPEN_2 | DOOR_CLOSE_2)
-#define DOOR_ACTION            (DOOR_ACTION_1 | DOOR_ACTION_2)
-#define DOOR_COPY_BACK         (1 << 4)
-#define DOOR_NO_COPY_BACK      (1 << 5)
-#define DOOR_NO_DELAY          (1 << 6)
-#define DOOR_FORCE_ANIM                (1 << 7)
-#define DOOR_FORCE_REDRAW      (1 << 8)
-#define DOOR_GET_STATE         (1 << 9)
-#define DOOR_SET_STATE         (1 << 10)
-
-#define DOOR_1                 (DOOR_ACTION_1)
-#define DOOR_2                 (DOOR_ACTION_2)
-#define DOOR_OPEN              (DOOR_OPEN_ALL)
-#define DOOR_CLOSE             (DOOR_CLOSE_ALL)
+#define DOOR_OPEN_1                    (1 << 0)
+#define DOOR_OPEN_2                    (1 << 1)
+#define DOOR_CLOSE_1                   (1 << 2)
+#define DOOR_CLOSE_2                   (1 << 3)
+#define DOOR_OPEN_ALL                  (DOOR_OPEN_1 | DOOR_OPEN_2)
+#define DOOR_CLOSE_ALL                 (DOOR_CLOSE_1 | DOOR_CLOSE_2)
+#define DOOR_ACTION_1                  (DOOR_OPEN_1 | DOOR_CLOSE_1)
+#define DOOR_ACTION_2                  (DOOR_OPEN_2 | DOOR_CLOSE_2)
+#define DOOR_ACTION                    (DOOR_ACTION_1 | DOOR_ACTION_2)
+#define DOOR_COPY_BACK                 (1 << 4)
+#define DOOR_NO_COPY_BACK              (1 << 5)
+#define DOOR_NO_DELAY                  (1 << 6)
+#define DOOR_FORCE_ANIM                        (1 << 7)
+#define DOOR_FORCE_REDRAW              (1 << 8)
+#define DOOR_GET_STATE                 (1 << 9)
+#define DOOR_SET_STATE                 (1 << 10)
+
+#define DOOR_1                         (DOOR_ACTION_1)
+#define DOOR_2                         (DOOR_ACTION_2)
+#define DOOR_OPEN                      (DOOR_OPEN_ALL)
+#define DOOR_CLOSE                     (DOOR_CLOSE_ALL)
 
 #define DOOR_INDEX_FROM_TOKEN(x)       ((x) == DOOR_1 ? 0 : 1)
 #define DOOR_TOKEN_FROM_INDEX(x)       ((x) == 0 ? DOOR_1 ? : DOOR_2)
-#define REDRAW_DOOR_FROM_TOKEN(x)      ((x) == DOOR_1 ? REDRAW_DOOR_1 : \
-                                        REDRAW_DOOR_2)
+#define REDRAW_DOOR_FROM_TOKEN(x)      ((x) == DOOR_1 ? REDRAW_DOOR_1 : REDRAW_DOOR_2)
 
 // for Request
-#define REQ_ASK                        (1 << 0)
-#define REQ_CONFIRM            (1 << 1)
-#define REQ_PLAYER             (1 << 2)
-#define REQ_STAY_OPEN          (1 << 3)
-#define REQ_STAY_CLOSED                (1 << 4)
-#define REQ_REOPEN             (1 << 5)
+#define REQ_ASK                                (1 << 0)
+#define REQ_CONFIRM                    (1 << 1)
+#define REQ_PLAYER                     (1 << 2)
+#define REQ_STAY_OPEN                  (1 << 3)
+#define REQ_STAY_CLOSED                        (1 << 4)
+#define REQ_REOPEN                     (1 << 5)
 
 
 int getFieldbufferOffsetX_RND(int, int);