added optional offset parameters to game panel values (not used yet)
authorHolger Schemel <info@artsoft.org>
Wed, 5 Feb 2025 18:50:58 +0000 (19:50 +0100)
committerHolger Schemel <info@artsoft.org>
Wed, 5 Feb 2025 13:52:06 +0000 (14:52 +0100)
build-scripts/create_element_defs.pl
src/conf_gfx.c
src/libgame/system.h

index 69071fe920d44bc7fdec809a2faa8446daedad1f..998a6ecf9e14e98c12fb80f9224e7bd1104f0fb8 100755 (executable)
@@ -2564,6 +2564,8 @@ sub print_config_vars
            $var =~ s/^(game\.panel\..*)\.tile_size$/$1.size/;
            $var =~ s/^(menu\.request\.button\..*)\.tile_size$/$1.size/;
            $var =~ s/\.digits$/.size/;
+           $var =~ s/\.pressed_xoffset$/.xoffset/;
+           $var =~ s/\.pressed_yoffset$/.yoffset/;
            $var =~ s/\.2nd_offset$/.offset2/;
            $var =~ s/\.2nd_xoffset$/.xoffset2/;
            $var =~ s/\.2nd_yoffset$/.yoffset2/;
index 65cd0e9a91688f6bd9ecd44702b0e167e4d6d9ef..6425a6f109ac77fa39088b71ef0ecbf4d74e88bf 100644 (file)
@@ -10017,6 +10017,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.level_number.draw_order",              "0"                             },
   { "game.panel.level_number.class",                   "none"                          },
   { "game.panel.level_number.style",                   "none"                          },
+  { "game.panel.level_number.2nd_xoffset",             "0"                             },
+  { "game.panel.level_number.2nd_yoffset",             "0"                             },
+  { "game.panel.level_number.pressed_xoffset",         "0"                             },
+  { "game.panel.level_number.pressed_yoffset",         "0"                             },
 
   { "game.panel.gems.x",                               "50"                            },
   { "game.panel.gems.y",                               "54"                            },
@@ -10028,6 +10032,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.gems.draw_order",                      "0"                             },
   { "game.panel.gems.class",                           "none"                          },
   { "game.panel.gems.style",                           "none"                          },
+  { "game.panel.gems.2nd_xoffset",                     "0"                             },
+  { "game.panel.gems.2nd_yoffset",                     "0"                             },
+  { "game.panel.gems.pressed_xoffset",                 "0"                             },
+  { "game.panel.gems.pressed_yoffset",                 "0"                             },
 
   { "game.panel.gems_needed.x",                                "-1"                            },
   { "game.panel.gems_needed.y",                                "-1"                            },
@@ -10039,6 +10047,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.gems_needed.draw_order",               "0"                             },
   { "game.panel.gems_needed.class",                    "none"                          },
   { "game.panel.gems_needed.style",                    "none"                          },
+  { "game.panel.gems_needed.2nd_xoffset",              "0"                             },
+  { "game.panel.gems_needed.2nd_yoffset",              "0"                             },
+  { "game.panel.gems_needed.pressed_xoffset",          "0"                             },
+  { "game.panel.gems_needed.pressed_yoffset",          "0"                             },
 
   { "game.panel.gems_collected.x",                     "-1"                            },
   { "game.panel.gems_collected.y",                     "-1"                            },
@@ -10050,6 +10062,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.gems_collected.draw_order",            "0"                             },
   { "game.panel.gems_collected.class",                 "none"                          },
   { "game.panel.gems_collected.style",                 "none"                          },
+  { "game.panel.gems_collected.2nd_xoffset",           "0"                             },
+  { "game.panel.gems_collected.2nd_yoffset",           "0"                             },
+  { "game.panel.gems_collected.pressed_xoffset",       "0"                             },
+  { "game.panel.gems_collected.pressed_yoffset",       "0"                             },
 
   { "game.panel.gems_score.x",                         "-1"                            },
   { "game.panel.gems_score.y",                         "-1"                            },
@@ -10061,6 +10077,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.gems_score.draw_order",                        "0"                             },
   { "game.panel.gems_score.class",                     "none"                          },
   { "game.panel.gems_score.style",                     "none"                          },
+  { "game.panel.gems_score.2nd_xoffset",               "0"                             },
+  { "game.panel.gems_score.2nd_yoffset",               "0"                             },
+  { "game.panel.gems_score.pressed_xoffset",           "0"                             },
+  { "game.panel.gems_score.pressed_yoffset",           "0"                             },
 
   { "game.panel.inventory_count.x",                    "50"                            },
   { "game.panel.inventory_count.y",                    "89"                            },
@@ -10073,6 +10093,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.inventory_count.draw_order",           "0"                             },
   { "game.panel.inventory_count.class",                        "none"                          },
   { "game.panel.inventory_count.style",                        "none"                          },
+  { "game.panel.inventory_count.2nd_xoffset",          "0"                             },
+  { "game.panel.inventory_count.2nd_yoffset",          "0"                             },
+  { "game.panel.inventory_count.pressed_xoffset",      "0"                             },
+  { "game.panel.inventory_count.pressed_yoffset",      "0"                             },
 
   { "game.panel.inventory_first_1.x",                  "-1"                            },
   { "game.panel.inventory_first_1.y",                  "-1"                            },
@@ -10081,6 +10105,10 @@ struct ConfigInfo image_config[] =
   { "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_1.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_1.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_1.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_1.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_2.x",                  "-1"                            },
   { "game.panel.inventory_first_2.y",                  "-1"                            },
   { "game.panel.inventory_first_2.tile_size",          "16"                            },
@@ -10088,6 +10116,10 @@ struct ConfigInfo image_config[] =
   { "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_2.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_2.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_2.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_2.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_3.x",                  "-1"                            },
   { "game.panel.inventory_first_3.y",                  "-1"                            },
   { "game.panel.inventory_first_3.tile_size",          "16"                            },
@@ -10095,6 +10127,10 @@ struct ConfigInfo image_config[] =
   { "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_3.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_3.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_3.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_3.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_4.x",                  "-1"                            },
   { "game.panel.inventory_first_4.y",                  "-1"                            },
   { "game.panel.inventory_first_4.tile_size",          "16"                            },
@@ -10102,6 +10138,10 @@ struct ConfigInfo image_config[] =
   { "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_4.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_4.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_4.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_4.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_5.x",                  "-1"                            },
   { "game.panel.inventory_first_5.y",                  "-1"                            },
   { "game.panel.inventory_first_5.tile_size",          "16"                            },
@@ -10109,6 +10149,10 @@ struct ConfigInfo image_config[] =
   { "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_5.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_5.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_5.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_5.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_6.x",                  "-1"                            },
   { "game.panel.inventory_first_6.y",                  "-1"                            },
   { "game.panel.inventory_first_6.tile_size",          "16"                            },
@@ -10116,6 +10160,10 @@ struct ConfigInfo image_config[] =
   { "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_6.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_6.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_6.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_6.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_7.x",                  "-1"                            },
   { "game.panel.inventory_first_7.y",                  "-1"                            },
   { "game.panel.inventory_first_7.tile_size",          "16"                            },
@@ -10123,6 +10171,10 @@ struct ConfigInfo image_config[] =
   { "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_7.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_7.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_7.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_7.pressed_yoffset",    "0"                             },
   { "game.panel.inventory_first_8.x",                  "-1"                            },
   { "game.panel.inventory_first_8.y",                  "-1"                            },
   { "game.panel.inventory_first_8.tile_size",          "16"                            },
@@ -10130,6 +10182,10 @@ struct ConfigInfo image_config[] =
   { "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_first_8.2nd_xoffset",                "0"                             },
+  { "game.panel.inventory_first_8.2nd_yoffset",                "0"                             },
+  { "game.panel.inventory_first_8.pressed_xoffset",    "0"                             },
+  { "game.panel.inventory_first_8.pressed_yoffset",    "0"                             },
 
   { "game.panel.inventory_last_1.x",                   "-1"                            },
   { "game.panel.inventory_last_1.y",                   "-1"                            },
@@ -10138,6 +10194,10 @@ struct ConfigInfo image_config[] =
   { "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_1.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_1.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_1.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_1.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_2.x",                   "-1"                            },
   { "game.panel.inventory_last_2.y",                   "-1"                            },
   { "game.panel.inventory_last_2.tile_size",           "16"                            },
@@ -10145,6 +10205,10 @@ struct ConfigInfo image_config[] =
   { "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_2.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_2.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_2.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_2.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_3.x",                   "-1"                            },
   { "game.panel.inventory_last_3.y",                   "-1"                            },
   { "game.panel.inventory_last_3.tile_size",           "16"                            },
@@ -10152,6 +10216,10 @@ struct ConfigInfo image_config[] =
   { "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_3.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_3.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_3.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_3.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_4.x",                   "-1"                            },
   { "game.panel.inventory_last_4.y",                   "-1"                            },
   { "game.panel.inventory_last_4.tile_size",           "16"                            },
@@ -10159,6 +10227,10 @@ struct ConfigInfo image_config[] =
   { "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_4.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_4.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_4.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_4.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_5.x",                   "-1"                            },
   { "game.panel.inventory_last_5.y",                   "-1"                            },
   { "game.panel.inventory_last_5.tile_size",           "16"                            },
@@ -10166,6 +10238,10 @@ struct ConfigInfo image_config[] =
   { "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_5.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_5.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_5.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_5.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_6.x",                   "-1"                            },
   { "game.panel.inventory_last_6.y",                   "-1"                            },
   { "game.panel.inventory_last_6.tile_size",           "16"                            },
@@ -10173,6 +10249,10 @@ struct ConfigInfo image_config[] =
   { "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_6.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_6.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_6.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_6.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_7.x",                   "-1"                            },
   { "game.panel.inventory_last_7.y",                   "-1"                            },
   { "game.panel.inventory_last_7.tile_size",           "16"                            },
@@ -10180,6 +10260,10 @@ struct ConfigInfo image_config[] =
   { "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_7.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_7.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_7.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_7.pressed_yoffset",     "0"                             },
   { "game.panel.inventory_last_8.x",                   "-1"                            },
   { "game.panel.inventory_last_8.y",                   "-1"                            },
   { "game.panel.inventory_last_8.tile_size",           "16"                            },
@@ -10187,6 +10271,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.inventory_last_8.draw_order",          "0"                             },
   { "game.panel.inventory_last_8.class",               "none"                          },
   { "game.panel.inventory_last_8.style",               "none"                          },
+  { "game.panel.inventory_last_8.2nd_xoffset",         "0"                             },
+  { "game.panel.inventory_last_8.2nd_yoffset",         "0"                             },
+  { "game.panel.inventory_last_8.pressed_xoffset",     "0"                             },
+  { "game.panel.inventory_last_8.pressed_yoffset",     "0"                             },
 
   { "game.panel.key_1.x",                              "18"                            },
   { "game.panel.key_1.y",                              "123"                           },
@@ -10195,6 +10283,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_1.draw_order",                     "0"                             },
   { "game.panel.key_1.class",                          "none"                          },
   { "game.panel.key_1.style",                          "none"                          },
+  { "game.panel.key_1.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_1.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_1.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_1.pressed_yoffset",                        "0"                             },
   { "game.panel.key_2.x",                              "34"                            },
   { "game.panel.key_2.y",                              "123"                           },
   { "game.panel.key_2.tile_size",                      "16"                            },
@@ -10202,6 +10294,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_2.draw_order",                     "0"                             },
   { "game.panel.key_2.class",                          "none"                          },
   { "game.panel.key_2.style",                          "none"                          },
+  { "game.panel.key_2.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_2.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_2.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_2.pressed_yoffset",                        "0"                             },
   { "game.panel.key_3.x",                              "50"                            },
   { "game.panel.key_3.y",                              "123"                           },
   { "game.panel.key_3.tile_size",                      "16"                            },
@@ -10209,6 +10305,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_3.draw_order",                     "0"                             },
   { "game.panel.key_3.class",                          "none"                          },
   { "game.panel.key_3.style",                          "none"                          },
+  { "game.panel.key_3.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_3.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_3.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_3.pressed_yoffset",                        "0"                             },
   { "game.panel.key_4.x",                              "66"                            },
   { "game.panel.key_4.y",                              "123"                           },
   { "game.panel.key_4.tile_size",                      "16"                            },
@@ -10216,6 +10316,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_4.draw_order",                     "0"                             },
   { "game.panel.key_4.class",                          "none"                          },
   { "game.panel.key_4.style",                          "none"                          },
+  { "game.panel.key_4.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_4.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_4.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_4.pressed_yoffset",                        "0"                             },
   { "game.panel.key_5.x",                              "-1"                            },
   { "game.panel.key_5.y",                              "-1"                            },
   { "game.panel.key_5.tile_size",                      "16"                            },
@@ -10223,6 +10327,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_5.draw_order",                     "0"                             },
   { "game.panel.key_5.class",                          "none"                          },
   { "game.panel.key_5.style",                          "none"                          },
+  { "game.panel.key_5.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_5.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_5.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_5.pressed_yoffset",                        "0"                             },
   { "game.panel.key_6.x",                              "-1"                            },
   { "game.panel.key_6.y",                              "-1"                            },
   { "game.panel.key_6.tile_size",                      "16"                            },
@@ -10230,6 +10338,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_6.draw_order",                     "0"                             },
   { "game.panel.key_6.class",                          "none"                          },
   { "game.panel.key_6.style",                          "none"                          },
+  { "game.panel.key_6.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_6.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_6.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_6.pressed_yoffset",                        "0"                             },
   { "game.panel.key_7.x",                              "-1"                            },
   { "game.panel.key_7.y",                              "-1"                            },
   { "game.panel.key_7.tile_size",                      "16"                            },
@@ -10237,6 +10349,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_7.draw_order",                     "0"                             },
   { "game.panel.key_7.class",                          "none"                          },
   { "game.panel.key_7.style",                          "none"                          },
+  { "game.panel.key_7.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_7.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_7.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_7.pressed_yoffset",                        "0"                             },
   { "game.panel.key_8.x",                              "-1"                            },
   { "game.panel.key_8.y",                              "-1"                            },
   { "game.panel.key_8.tile_size",                      "16"                            },
@@ -10244,6 +10360,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_8.draw_order",                     "0"                             },
   { "game.panel.key_8.class",                          "none"                          },
   { "game.panel.key_8.style",                          "none"                          },
+  { "game.panel.key_8.2nd_xoffset",                    "0"                             },
+  { "game.panel.key_8.2nd_yoffset",                    "0"                             },
+  { "game.panel.key_8.pressed_xoffset",                        "0"                             },
+  { "game.panel.key_8.pressed_yoffset",                        "0"                             },
   { "game.panel.key_white.x",                          "-1"                            },
   { "game.panel.key_white.y",                          "-1"                            },
   { "game.panel.key_white.tile_size",                  "16"                            },
@@ -10251,6 +10371,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_white.draw_order",                 "0"                             },
   { "game.panel.key_white.class",                      "none"                          },
   { "game.panel.key_white.style",                      "none"                          },
+  { "game.panel.key_white.2nd_xoffset",                        "0"                             },
+  { "game.panel.key_white.2nd_yoffset",                        "0"                             },
+  { "game.panel.key_white.pressed_xoffset",            "0"                             },
+  { "game.panel.key_white.pressed_yoffset",            "0"                             },
   { "game.panel.key_white_count.x",                    "-1"                            },
   { "game.panel.key_white_count.y",                    "-1"                            },
   { "game.panel.key_white_count.align",                        "left"                          },
@@ -10261,6 +10385,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.key_white_count.draw_order",           "0"                             },
   { "game.panel.key_white_count.class",                        "none"                          },
   { "game.panel.key_white_count.style",                        "none"                          },
+  { "game.panel.key_white_count.2nd_xoffset",          "0"                             },
+  { "game.panel.key_white_count.2nd_yoffset",          "0"                             },
+  { "game.panel.key_white_count.pressed_xoffset",      "0"                             },
+  { "game.panel.key_white_count.pressed_yoffset",      "0"                             },
 
   { "game.panel.score.x",                              "50"                            },
   { "game.panel.score.y",                              "159"                           },
@@ -10273,6 +10401,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.score.draw_order",                     "0"                             },
   { "game.panel.score.class",                          "none"                          },
   { "game.panel.score.style",                          "none"                          },
+  { "game.panel.score.2nd_xoffset",                    "0"                             },
+  { "game.panel.score.2nd_yoffset",                    "0"                             },
+  { "game.panel.score.pressed_xoffset",                        "0"                             },
+  { "game.panel.score.pressed_yoffset",                        "0"                             },
 
   { "game.panel.highscore.x",                          "-1"                            },
   { "game.panel.highscore.y",                          "-1"                            },
@@ -10285,6 +10417,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.highscore.draw_order",                 "0"                             },
   { "game.panel.highscore.class",                      "none"                          },
   { "game.panel.highscore.style",                      "none"                          },
+  { "game.panel.highscore.2nd_xoffset",                        "0"                             },
+  { "game.panel.highscore.2nd_yoffset",                        "0"                             },
+  { "game.panel.highscore.pressed_xoffset",            "0"                             },
+  { "game.panel.highscore.pressed_yoffset",            "0"                             },
 
   { "game.panel.time.x",                               "50"                            },
   { "game.panel.time.y",                               "194"                           },
@@ -10297,6 +10433,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.time.draw_order",                      "0"                             },
   { "game.panel.time.class",                           "none"                          },
   { "game.panel.time.style",                           "none"                          },
+  { "game.panel.time.2nd_xoffset",                     "0"                             },
+  { "game.panel.time.2nd_yoffset",                     "0"                             },
+  { "game.panel.time.pressed_xoffset",                 "0"                             },
+  { "game.panel.time.pressed_yoffset",                 "0"                             },
 
   { "game.panel.time_hh.x",                            "-1"                            },
   { "game.panel.time_hh.y",                            "-1"                            },
@@ -10308,6 +10448,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.time_hh.draw_order",                   "0"                             },
   { "game.panel.time_hh.class",                                "none"                          },
   { "game.panel.time_hh.style",                                "none"                          },
+  { "game.panel.time_hh.2nd_xoffset",                  "0"                             },
+  { "game.panel.time_hh.2nd_yoffset",                  "0"                             },
+  { "game.panel.time_hh.pressed_xoffset",              "0"                             },
+  { "game.panel.time_hh.pressed_yoffset",              "0"                             },
   { "game.panel.time_mm.x",                            "-1"                            },
   { "game.panel.time_mm.y",                            "-1"                            },
   { "game.panel.time_mm.align",                                "left"                          },
@@ -10318,6 +10462,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.time_mm.draw_order",                   "0"                             },
   { "game.panel.time_mm.class",                                "none"                          },
   { "game.panel.time_mm.style",                                "none"                          },
+  { "game.panel.time_mm.2nd_xoffset",                  "0"                             },
+  { "game.panel.time_mm.2nd_yoffset",                  "0"                             },
+  { "game.panel.time_mm.pressed_xoffset",              "0"                             },
+  { "game.panel.time_mm.pressed_yoffset",              "0"                             },
   { "game.panel.time_ss.x",                            "-1"                            },
   { "game.panel.time_ss.y",                            "-1"                            },
   { "game.panel.time_ss.align",                                "left"                          },
@@ -10334,6 +10482,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.time_anim.direction",                  "right"                         },
   { "game.panel.time_anim.class",                      "mm_engine_only"                },
   { "game.panel.time_anim.style",                      "none"                          },
+  { "game.panel.time_anim.2nd_xoffset",                        "0"                             },
+  { "game.panel.time_anim.2nd_yoffset",                        "0"                             },
+  { "game.panel.time_anim.pressed_xoffset",            "0"                             },
+  { "game.panel.time_anim.pressed_yoffset",            "0"                             },
 
   { "game.panel.health.x",                             "-1"                            },
   { "game.panel.health.y",                             "-1"                            },
@@ -10346,12 +10498,20 @@ struct ConfigInfo image_config[] =
   { "game.panel.health.draw_order",                    "0"                             },
   { "game.panel.health.class",                         "none"                          },
   { "game.panel.health.style",                         "none"                          },
+  { "game.panel.health.2nd_xoffset",                   "0"                             },
+  { "game.panel.health.2nd_yoffset",                   "0"                             },
+  { "game.panel.health.pressed_xoffset",               "0"                             },
+  { "game.panel.health.pressed_yoffset",               "0"                             },
 
   { "game.panel.health_anim.x",                                "5"                             },
   { "game.panel.health_anim.y",                                "107"                           },
   { "game.panel.health_anim.direction",                        "right"                         },
   { "game.panel.health_anim.class",                    "mm_engine_only"                },
   { "game.panel.health_anim.style",                    "reverse"                       },
+  { "game.panel.health_anim.2nd_xoffset",              "0"                             },
+  { "game.panel.health_anim.2nd_yoffset",              "0"                             },
+  { "game.panel.health_anim.pressed_xoffset",          "0"                             },
+  { "game.panel.health_anim.pressed_yoffset",          "0"                             },
 
   { "game.panel.frame.x",                              "-1"                            },
   { "game.panel.frame.y",                              "-1"                            },
@@ -10363,6 +10523,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.frame.draw_order",                     "0"                             },
   { "game.panel.frame.class",                          "none"                          },
   { "game.panel.frame.style",                          "none"                          },
+  { "game.panel.frame.2nd_xoffset",                    "0"                             },
+  { "game.panel.frame.2nd_yoffset",                    "0"                             },
+  { "game.panel.frame.pressed_xoffset",                        "0"                             },
+  { "game.panel.frame.pressed_yoffset",                        "0"                             },
 
   { "game.panel.shield_normal.x",                      "-1"                            },
   { "game.panel.shield_normal.y",                      "-1"                            },
@@ -10379,6 +10543,10 @@ struct ConfigInfo image_config[] =
   { "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_normal_time.2nd_xoffset",       "0"                             },
+  { "game.panel.shield_normal_time.2nd_yoffset",       "0"                             },
+  { "game.panel.shield_normal_time.pressed_xoffset",   "0"                             },
+  { "game.panel.shield_normal_time.pressed_yoffset",   "0"                             },
   { "game.panel.shield_deadly.x",                      "-1"                            },
   { "game.panel.shield_deadly.y",                      "-1"                            },
   { "game.panel.shield_deadly.tile_size",              "16"                            },
@@ -10394,6 +10562,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.shield_deadly_time.draw_order",                "0"                             },
   { "game.panel.shield_deadly_time.class",             "none"                          },
   { "game.panel.shield_deadly_time.style",             "none"                          },
+  { "game.panel.shield_deadly_time.2nd_xoffset",       "0"                             },
+  { "game.panel.shield_deadly_time.2nd_yoffset",       "0"                             },
+  { "game.panel.shield_deadly_time.pressed_xoffset",   "0"                             },
+  { "game.panel.shield_deadly_time.pressed_yoffset",   "0"                             },
 
   { "game.panel.exit.x",                               "-1"                            },
   { "game.panel.exit.y",                               "-1"                            },
@@ -10402,12 +10574,20 @@ struct ConfigInfo image_config[] =
   { "game.panel.exit.draw_order",                      "0"                             },
   { "game.panel.exit.class",                           "none"                          },
   { "game.panel.exit.style",                           "none"                          },
+  { "game.panel.exit.2nd_xoffset",                     "0"                             },
+  { "game.panel.exit.2nd_yoffset",                     "0"                             },
+  { "game.panel.exit.pressed_xoffset",                 "0"                             },
+  { "game.panel.exit.pressed_yoffset",                 "0"                             },
 
   { "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.2nd_xoffset",           "0"                             },
+  { "game.panel.emc_magic_ball.2nd_yoffset",           "0"                             },
+  { "game.panel.emc_magic_ball.pressed_xoffset",       "0"                             },
+  { "game.panel.emc_magic_ball.pressed_yoffset",       "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"                            },
@@ -10415,12 +10595,20 @@ struct ConfigInfo image_config[] =
   { "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.emc_magic_ball_switch.2nd_xoffset",    "0"                             },
+  { "game.panel.emc_magic_ball_switch.2nd_yoffset",    "0"                             },
+  { "game.panel.emc_magic_ball_switch.pressed_xoffset",        "0"                             },
+  { "game.panel.emc_magic_ball_switch.pressed_yoffset",        "0"                             },
 
   { "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.2nd_xoffset",             "0"                             },
+  { "game.panel.light_switch.2nd_yoffset",             "0"                             },
+  { "game.panel.light_switch.pressed_xoffset",         "0"                             },
+  { "game.panel.light_switch.pressed_yoffset",         "0"                             },
   { "game.panel.light_switch_time.x",                  "-1"                            },
   { "game.panel.light_switch_time.y",                  "-1"                            },
   { "game.panel.light_switch_time.align",              "left"                          },
@@ -10431,12 +10619,20 @@ struct ConfigInfo image_config[] =
   { "game.panel.light_switch_time.draw_order",         "0"                             },
   { "game.panel.light_switch_time.class",              "none"                          },
   { "game.panel.light_switch_time.style",              "none"                          },
+  { "game.panel.light_switch_time.2nd_xoffset",                "0"                             },
+  { "game.panel.light_switch_time.2nd_yoffset",                "0"                             },
+  { "game.panel.light_switch_time.pressed_xoffset",    "0"                             },
+  { "game.panel.light_switch_time.pressed_yoffset",    "0"                             },
 
   { "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.2nd_xoffset",          "0"                             },
+  { "game.panel.timegate_switch.2nd_yoffset",          "0"                             },
+  { "game.panel.timegate_switch.pressed_xoffset",      "0"                             },
+  { "game.panel.timegate_switch.pressed_yoffset",      "0"                             },
   { "game.panel.timegate_switch_time.x",               "-1"                            },
   { "game.panel.timegate_switch_time.y",               "-1"                            },
   { "game.panel.timegate_switch_time.align",           "left"                          },
@@ -10447,6 +10643,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.timegate_switch_time.draw_order",      "0"                             },
   { "game.panel.timegate_switch_time.class",           "none"                          },
   { "game.panel.timegate_switch_time.style",           "none"                          },
+  { "game.panel.timegate_switch_time.2nd_xoffset",     "0"                             },
+  { "game.panel.timegate_switch_time.2nd_yoffset",     "0"                             },
+  { "game.panel.timegate_switch_time.pressed_xoffset", "0"                             },
+  { "game.panel.timegate_switch_time.pressed_yoffset", "0"                             },
 
   { "game.panel.switchgate_switch.x",                  "-1"                            },
   { "game.panel.switchgate_switch.y",                  "-1"                            },
@@ -10455,6 +10655,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.switchgate_switch.draw_order",         "0"                             },
   { "game.panel.switchgate_switch.class",              "none"                          },
   { "game.panel.switchgate_switch.style",              "none"                          },
+  { "game.panel.switchgate_switch.2nd_xoffset",                "0"                             },
+  { "game.panel.switchgate_switch.2nd_yoffset",                "0"                             },
+  { "game.panel.switchgate_switch.pressed_xoffset",    "0"                             },
+  { "game.panel.switchgate_switch.pressed_yoffset",    "0"                             },
 
   { "game.panel.emc_lenses.x",                         "-1"                            },
   { "game.panel.emc_lenses.y",                         "-1"                            },
@@ -10463,6 +10667,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.emc_lenses.draw_order",                        "0"                             },
   { "game.panel.emc_lenses.class",                     "none"                          },
   { "game.panel.emc_lenses.style",                     "none"                          },
+  { "game.panel.emc_lenses.2nd_xoffset",               "0"                             },
+  { "game.panel.emc_lenses.2nd_yoffset",               "0"                             },
+  { "game.panel.emc_lenses.pressed_xoffset",           "0"                             },
+  { "game.panel.emc_lenses.pressed_yoffset",           "0"                             },
   { "game.panel.emc_lenses_time.x",                    "-1"                            },
   { "game.panel.emc_lenses_time.y",                    "-1"                            },
   { "game.panel.emc_lenses_time.align",                        "left"                          },
@@ -10473,6 +10681,10 @@ struct ConfigInfo image_config[] =
   { "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_lenses_time.2nd_xoffset",          "0"                             },
+  { "game.panel.emc_lenses_time.2nd_yoffset",          "0"                             },
+  { "game.panel.emc_lenses_time.pressed_xoffset",      "0"                             },
+  { "game.panel.emc_lenses_time.pressed_yoffset",      "0"                             },
 
   { "game.panel.emc_magnifier.x",                      "-1"                            },
   { "game.panel.emc_magnifier.y",                      "-1"                            },
@@ -10481,6 +10693,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.emc_magnifier.draw_order",             "0"                             },
   { "game.panel.emc_magnifier.class",                  "none"                          },
   { "game.panel.emc_magnifier.style",                  "none"                          },
+  { "game.panel.emc_magnifier.2nd_xoffset",            "0"                             },
+  { "game.panel.emc_magnifier.2nd_yoffset",            "0"                             },
+  { "game.panel.emc_magnifier.pressed_xoffset",                "0"                             },
+  { "game.panel.emc_magnifier.pressed_yoffset",                "0"                             },
   { "game.panel.emc_magnifier_time.x",                 "-1"                            },
   { "game.panel.emc_magnifier_time.y",                 "-1"                            },
   { "game.panel.emc_magnifier_time.align",             "left"                          },
@@ -10491,6 +10707,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.emc_magnifier_time.draw_order",                "0"                             },
   { "game.panel.emc_magnifier_time.class",             "none"                          },
   { "game.panel.emc_magnifier_time.style",             "none"                          },
+  { "game.panel.emc_magnifier_time.2nd_xoffset",       "0"                             },
+  { "game.panel.emc_magnifier_time.2nd_yoffset",       "0"                             },
+  { "game.panel.emc_magnifier_time.pressed_xoffset",   "0"                             },
+  { "game.panel.emc_magnifier_time.pressed_yoffset",   "0"                             },
 
   { "game.panel.balloon_switch.x",                     "-1"                            },
   { "game.panel.balloon_switch.y",                     "-1"                            },
@@ -10499,6 +10719,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.balloon_switch.draw_order",            "0"                             },
   { "game.panel.balloon_switch.class",                 "none"                          },
   { "game.panel.balloon_switch.style",                 "none"                          },
+  { "game.panel.balloon_switch.2nd_xoffset",           "0"                             },
+  { "game.panel.balloon_switch.2nd_yoffset",           "0"                             },
+  { "game.panel.balloon_switch.pressed_xoffset",       "0"                             },
+  { "game.panel.balloon_switch.pressed_yoffset",       "0"                             },
 
   { "game.panel.dynabomb_number.x",                    "-1"                            },
   { "game.panel.dynabomb_number.y",                    "-1"                            },
@@ -10510,6 +10734,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.dynabomb_number.draw_order",           "0"                             },
   { "game.panel.dynabomb_number.class",                        "none"                          },
   { "game.panel.dynabomb_number.style",                        "none"                          },
+  { "game.panel.dynabomb_number.2nd_xoffset",          "0"                             },
+  { "game.panel.dynabomb_number.2nd_yoffset",          "0"                             },
+  { "game.panel.dynabomb_number.pressed_xoffset",      "0"                             },
+  { "game.panel.dynabomb_number.pressed_yoffset",      "0"                             },
   { "game.panel.dynabomb_size.x",                      "-1"                            },
   { "game.panel.dynabomb_size.y",                      "-1"                            },
   { "game.panel.dynabomb_size.align",                  "left"                          },
@@ -10520,6 +10748,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.dynabomb_size.draw_order",             "0"                             },
   { "game.panel.dynabomb_size.class",                  "none"                          },
   { "game.panel.dynabomb_size.style",                  "none"                          },
+  { "game.panel.dynabomb_size.2nd_xoffset",            "0"                             },
+  { "game.panel.dynabomb_size.2nd_yoffset",            "0"                             },
+  { "game.panel.dynabomb_size.pressed_xoffset",                "0"                             },
+  { "game.panel.dynabomb_size.pressed_yoffset",                "0"                             },
   { "game.panel.dynabomb_power.x",                     "-1"                            },
   { "game.panel.dynabomb_power.y",                     "-1"                            },
   { "game.panel.dynabomb_power.tile_size",             "16"                            },
@@ -10527,6 +10759,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.dynabomb_power.draw_order",            "0"                             },
   { "game.panel.dynabomb_power.class",                 "none"                          },
   { "game.panel.dynabomb_power.style",                 "none"                          },
+  { "game.panel.dynabomb_power.2nd_xoffset",           "0"                             },
+  { "game.panel.dynabomb_power.2nd_yoffset",           "0"                             },
+  { "game.panel.dynabomb_power.pressed_xoffset",       "0"                             },
+  { "game.panel.dynabomb_power.pressed_yoffset",       "0"                             },
 
   { "game.panel.penguins.x",                           "-1"                            },
   { "game.panel.penguins.y",                           "-1"                            },
@@ -10538,6 +10774,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.penguins.draw_order",                  "0"                             },
   { "game.panel.penguins.class",                       "none"                          },
   { "game.panel.penguins.style",                       "none"                          },
+  { "game.panel.penguins.2nd_xoffset",                 "0"                             },
+  { "game.panel.penguins.2nd_yoffset",                 "0"                             },
+  { "game.panel.penguins.pressed_xoffset",             "0"                             },
+  { "game.panel.penguins.pressed_yoffset",             "0"                             },
 
   { "game.panel.sokoban_objects.x",                    "-1"                            },
   { "game.panel.sokoban_objects.y",                    "-1"                            },
@@ -10549,6 +10789,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.sokoban_objects.draw_order",           "0"                             },
   { "game.panel.sokoban_objects.class",                        "none"                          },
   { "game.panel.sokoban_objects.style",                        "none"                          },
+  { "game.panel.sokoban_objects.2nd_xoffset",          "0"                             },
+  { "game.panel.sokoban_objects.2nd_yoffset",          "0"                             },
+  { "game.panel.sokoban_objects.pressed_xoffset",      "0"                             },
+  { "game.panel.sokoban_objects.pressed_yoffset",      "0"                             },
   { "game.panel.sokoban_fields.x",                     "-1"                            },
   { "game.panel.sokoban_fields.y",                     "-1"                            },
   { "game.panel.sokoban_fields.align",                 "left"                          },
@@ -10559,6 +10803,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.sokoban_fields.draw_order",            "0"                             },
   { "game.panel.sokoban_fields.class",                 "none"                          },
   { "game.panel.sokoban_fields.style",                 "none"                          },
+  { "game.panel.sokoban_fields.2nd_xoffset",           "0"                             },
+  { "game.panel.sokoban_fields.2nd_yoffset",           "0"                             },
+  { "game.panel.sokoban_fields.pressed_xoffset",       "0"                             },
+  { "game.panel.sokoban_fields.pressed_yoffset",       "0"                             },
 
   { "game.panel.robot_wheel.x",                                "-1"                            },
   { "game.panel.robot_wheel.y",                                "-1"                            },
@@ -10567,6 +10815,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.robot_wheel.draw_order",               "0"                             },
   { "game.panel.robot_wheel.class",                    "none"                          },
   { "game.panel.robot_wheel.style",                    "none"                          },
+  { "game.panel.robot_wheel.2nd_xoffset",              "0"                             },
+  { "game.panel.robot_wheel.2nd_yoffset",              "0"                             },
+  { "game.panel.robot_wheel.pressed_xoffset",          "0"                             },
+  { "game.panel.robot_wheel.pressed_yoffset",          "0"                             },
 
   { "game.panel.conveyor_belt_1.x",                    "-1"                            },
   { "game.panel.conveyor_belt_1.y",                    "-1"                            },
@@ -10575,6 +10827,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",          "0"                             },
+  { "game.panel.conveyor_belt_1.2nd_yoffset",          "0"                             },
+  { "game.panel.conveyor_belt_1.pressed_xoffset",      "0"                             },
+  { "game.panel.conveyor_belt_1.pressed_yoffset",      "0"                             },
   { "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"                            },
@@ -10582,6 +10838,10 @@ struct ConfigInfo image_config[] =
   { "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_1_switch.2nd_xoffset",   "0"                             },
+  { "game.panel.conveyor_belt_1_switch.2nd_yoffset",   "0"                             },
+  { "game.panel.conveyor_belt_1_switch.pressed_xoffset","0"                            },
+  { "game.panel.conveyor_belt_1_switch.pressed_yoffset","0"                            },
   { "game.panel.conveyor_belt_2.x",                    "-1"                            },
   { "game.panel.conveyor_belt_2.y",                    "-1"                            },
   { "game.panel.conveyor_belt_2.tile_size",            "16"                            },
@@ -10589,6 +10849,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",          "0"                             },
+  { "game.panel.conveyor_belt_2.2nd_yoffset",          "0"                             },
+  { "game.panel.conveyor_belt_2.pressed_xoffset",      "0"                             },
+  { "game.panel.conveyor_belt_2.pressed_yoffset",      "0"                             },
   { "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"                            },
@@ -10596,6 +10860,10 @@ struct ConfigInfo image_config[] =
   { "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_2_switch.2nd_xoffset",   "0"                             },
+  { "game.panel.conveyor_belt_2_switch.2nd_yoffset",   "0"                             },
+  { "game.panel.conveyor_belt_2_switch.pressed_xoffset","0"                            },
+  { "game.panel.conveyor_belt_2_switch.pressed_yoffset","0"                            },
   { "game.panel.conveyor_belt_3.x",                    "-1"                            },
   { "game.panel.conveyor_belt_3.y",                    "-1"                            },
   { "game.panel.conveyor_belt_3.tile_size",            "16"                            },
@@ -10603,6 +10871,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",          "0"                             },
+  { "game.panel.conveyor_belt_3.2nd_yoffset",          "0"                             },
+  { "game.panel.conveyor_belt_3.pressed_xoffset",      "0"                             },
+  { "game.panel.conveyor_belt_3.pressed_yoffset",      "0"                             },
   { "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"                            },
@@ -10610,6 +10882,10 @@ struct ConfigInfo image_config[] =
   { "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_3_switch.2nd_xoffset",   "0"                             },
+  { "game.panel.conveyor_belt_3_switch.2nd_yoffset",   "0"                             },
+  { "game.panel.conveyor_belt_3_switch.pressed_xoffset","0"                            },
+  { "game.panel.conveyor_belt_3_switch.pressed_yoffset","0"                            },
   { "game.panel.conveyor_belt_4.x",                    "-1"                            },
   { "game.panel.conveyor_belt_4.y",                    "-1"                            },
   { "game.panel.conveyor_belt_4.tile_size",            "16"                            },
@@ -10617,6 +10893,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",          "0"                             },
+  { "game.panel.conveyor_belt_4.2nd_yoffset",          "0"                             },
+  { "game.panel.conveyor_belt_4.pressed_xoffset",      "0"                             },
+  { "game.panel.conveyor_belt_4.pressed_yoffset",      "0"                             },
   { "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"                            },
@@ -10624,6 +10904,10 @@ struct ConfigInfo image_config[] =
   { "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.conveyor_belt_4_switch.2nd_xoffset",   "0"                             },
+  { "game.panel.conveyor_belt_4_switch.2nd_yoffset",   "0"                             },
+  { "game.panel.conveyor_belt_4_switch.pressed_xoffset","0"                            },
+  { "game.panel.conveyor_belt_4_switch.pressed_yoffset","0"                            },
 
   { "game.panel.magic_wall.x",                         "-1"                            },
   { "game.panel.magic_wall.y",                         "-1"                            },
@@ -10632,6 +10916,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.magic_wall.draw_order",                        "0"                             },
   { "game.panel.magic_wall.class",                     "none"                          },
   { "game.panel.magic_wall.style",                     "none"                          },
+  { "game.panel.magic_wall.2nd_xoffset",               "0"                             },
+  { "game.panel.magic_wall.2nd_yoffset",               "0"                             },
+  { "game.panel.magic_wall.pressed_xoffset",           "0"                             },
+  { "game.panel.magic_wall.pressed_yoffset",           "0"                             },
   { "game.panel.magic_wall_time.x",                    "-1"                            },
   { "game.panel.magic_wall_time.y",                    "-1"                            },
   { "game.panel.magic_wall_time.align",                        "left"                          },
@@ -10642,6 +10930,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.magic_wall_time.draw_order",           "0"                             },
   { "game.panel.magic_wall_time.class",                        "none"                          },
   { "game.panel.magic_wall_time.style",                        "none"                          },
+  { "game.panel.magic_wall_time.2nd_xoffset",          "0"                             },
+  { "game.panel.magic_wall_time.2nd_yoffset",          "0"                             },
+  { "game.panel.magic_wall_time.pressed_xoffset",      "0"                             },
+  { "game.panel.magic_wall_time.pressed_yoffset",      "0"                             },
 
   { "game.panel.gravity_state.x",                      "-1"                            },
   { "game.panel.gravity_state.y",                      "-1"                            },
@@ -10654,6 +10946,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.gravity_state.draw_order",             "0"                             },
   { "game.panel.gravity_state.class",                  "none"                          },
   { "game.panel.gravity_state.style",                  "none"                          },
+  { "game.panel.gravity_state.2nd_xoffset",            "0"                             },
+  { "game.panel.gravity_state.2nd_yoffset",            "0"                             },
+  { "game.panel.gravity_state.pressed_xoffset",                "0"                             },
+  { "game.panel.gravity_state.pressed_yoffset",                "0"                             },
 
   { "game.panel.graphic_1.x",                          "-1"                            },
   { "game.panel.graphic_1.y",                          "-1"                            },
@@ -10661,48 +10957,80 @@ struct ConfigInfo image_config[] =
   { "game.panel.graphic_1.draw_order",                 "0"                             },
   { "game.panel.graphic_1.class",                      "none"                          },
   { "game.panel.graphic_1.style",                      "none"                          },
+  { "game.panel.graphic_1.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_1.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_1.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_1.pressed_yoffset",            "0"                             },
   { "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_2.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_2.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_2.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_2.pressed_yoffset",            "0"                             },
   { "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_3.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_3.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_3.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_3.pressed_yoffset",            "0"                             },
   { "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_4.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_4.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_4.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_4.pressed_yoffset",            "0"                             },
   { "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_5.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_5.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_5.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_5.pressed_yoffset",            "0"                             },
   { "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_6.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_6.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_6.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_6.pressed_yoffset",            "0"                             },
   { "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_7.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_7.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_7.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_7.pressed_yoffset",            "0"                             },
   { "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.graphic_8.2nd_xoffset",                        "0"                             },
+  { "game.panel.graphic_8.2nd_yoffset",                        "0"                             },
+  { "game.panel.graphic_8.pressed_xoffset",            "0"                             },
+  { "game.panel.graphic_8.pressed_yoffset",            "0"                             },
 
   { "game.panel.element_1.x",                          "-1"                            },
   { "game.panel.element_1.y",                          "-1"                            },
@@ -10712,6 +11040,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_1.draw_order",                 "0"                             },
   { "game.panel.element_1.class",                      "none"                          },
   { "game.panel.element_1.style",                      "none"                          },
+  { "game.panel.element_1.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_1.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_1.pressed_xoffset",            "0"                             },
+  { "game.panel.element_1.pressed_yoffset",            "0"                             },
   { "game.panel.element_1_count.x",                    "-1"                            },
   { "game.panel.element_1_count.y",                    "-1"                            },
   { "game.panel.element_1_count.align",                        "left"                          },
@@ -10723,6 +11055,10 @@ struct ConfigInfo image_config[] =
   { "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_1_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_1_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_1_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_1_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_2.x",                          "-1"                            },
   { "game.panel.element_2.y",                          "-1"                            },
   { "game.panel.element_2.tile_size",                  "16"                            },
@@ -10731,6 +11067,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_2.draw_order",                 "0"                             },
   { "game.panel.element_2.class",                      "none"                          },
   { "game.panel.element_2.style",                      "none"                          },
+  { "game.panel.element_2.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_2.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_2.pressed_xoffset",            "0"                             },
+  { "game.panel.element_2.pressed_yoffset",            "0"                             },
   { "game.panel.element_2_count.x",                    "-1"                            },
   { "game.panel.element_2_count.y",                    "-1"                            },
   { "game.panel.element_2_count.align",                        "left"                          },
@@ -10742,6 +11082,10 @@ struct ConfigInfo image_config[] =
   { "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_2_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_2_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_2_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_2_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_3.x",                          "-1"                            },
   { "game.panel.element_3.y",                          "-1"                            },
   { "game.panel.element_3.tile_size",                  "16"                            },
@@ -10750,6 +11094,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_3.draw_order",                 "0"                             },
   { "game.panel.element_3.class",                      "none"                          },
   { "game.panel.element_3.style",                      "none"                          },
+  { "game.panel.element_3.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_3.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_3.pressed_xoffset",            "0"                             },
+  { "game.panel.element_3.pressed_yoffset",            "0"                             },
   { "game.panel.element_3_count.x",                    "-1"                            },
   { "game.panel.element_3_count.y",                    "-1"                            },
   { "game.panel.element_3_count.align",                        "left"                          },
@@ -10761,6 +11109,10 @@ struct ConfigInfo image_config[] =
   { "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_3_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_3_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_3_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_3_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_4.x",                          "-1"                            },
   { "game.panel.element_4.y",                          "-1"                            },
   { "game.panel.element_4.tile_size",                  "16"                            },
@@ -10769,6 +11121,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_4.draw_order",                 "0"                             },
   { "game.panel.element_4.class",                      "none"                          },
   { "game.panel.element_4.style",                      "none"                          },
+  { "game.panel.element_4.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_4.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_4.pressed_xoffset",            "0"                             },
+  { "game.panel.element_4.pressed_yoffset",            "0"                             },
   { "game.panel.element_4_count.x",                    "-1"                            },
   { "game.panel.element_4_count.y",                    "-1"                            },
   { "game.panel.element_4_count.align",                        "left"                          },
@@ -10780,6 +11136,10 @@ struct ConfigInfo image_config[] =
   { "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_4_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_4_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_4_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_4_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_5.x",                          "-1"                            },
   { "game.panel.element_5.y",                          "-1"                            },
   { "game.panel.element_5.tile_size",                  "16"                            },
@@ -10788,6 +11148,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_5.draw_order",                 "0"                             },
   { "game.panel.element_5.class",                      "none"                          },
   { "game.panel.element_5.style",                      "none"                          },
+  { "game.panel.element_5.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_5.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_5.pressed_xoffset",            "0"                             },
+  { "game.panel.element_5.pressed_yoffset",            "0"                             },
   { "game.panel.element_5_count.x",                    "-1"                            },
   { "game.panel.element_5_count.y",                    "-1"                            },
   { "game.panel.element_5_count.align",                        "left"                          },
@@ -10799,6 +11163,10 @@ struct ConfigInfo image_config[] =
   { "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_5_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_5_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_5_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_5_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_6.x",                          "-1"                            },
   { "game.panel.element_6.y",                          "-1"                            },
   { "game.panel.element_6.tile_size",                  "16"                            },
@@ -10807,6 +11175,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_6.draw_order",                 "0"                             },
   { "game.panel.element_6.class",                      "none"                          },
   { "game.panel.element_6.style",                      "none"                          },
+  { "game.panel.element_6.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_6.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_6.pressed_xoffset",            "0"                             },
+  { "game.panel.element_6.pressed_yoffset",            "0"                             },
   { "game.panel.element_6_count.x",                    "-1"                            },
   { "game.panel.element_6_count.y",                    "-1"                            },
   { "game.panel.element_6_count.align",                        "left"                          },
@@ -10818,6 +11190,10 @@ struct ConfigInfo image_config[] =
   { "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_6_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_6_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_6_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_6_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_7.x",                          "-1"                            },
   { "game.panel.element_7.y",                          "-1"                            },
   { "game.panel.element_7.tile_size",                  "16"                            },
@@ -10826,6 +11202,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_7.draw_order",                 "0"                             },
   { "game.panel.element_7.class",                      "none"                          },
   { "game.panel.element_7.style",                      "none"                          },
+  { "game.panel.element_7.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_7.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_7.pressed_xoffset",            "0"                             },
+  { "game.panel.element_7.pressed_yoffset",            "0"                             },
   { "game.panel.element_7_count.x",                    "-1"                            },
   { "game.panel.element_7_count.y",                    "-1"                            },
   { "game.panel.element_7_count.align",                        "left"                          },
@@ -10837,6 +11217,10 @@ struct ConfigInfo image_config[] =
   { "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_7_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_7_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_7_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_7_count.pressed_yoffset",      "0"                             },
   { "game.panel.element_8.x",                          "-1"                            },
   { "game.panel.element_8.y",                          "-1"                            },
   { "game.panel.element_8.tile_size",                  "16"                            },
@@ -10845,6 +11229,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_8.draw_order",                 "0"                             },
   { "game.panel.element_8.class",                      "none"                          },
   { "game.panel.element_8.style",                      "none"                          },
+  { "game.panel.element_8.2nd_xoffset",                        "0"                             },
+  { "game.panel.element_8.2nd_yoffset",                        "0"                             },
+  { "game.panel.element_8.pressed_xoffset",            "0"                             },
+  { "game.panel.element_8.pressed_yoffset",            "0"                             },
   { "game.panel.element_8_count.x",                    "-1"                            },
   { "game.panel.element_8_count.y",                    "-1"                            },
   { "game.panel.element_8_count.align",                        "left"                          },
@@ -10856,6 +11244,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.element_8_count.draw_order",           "0"                             },
   { "game.panel.element_8_count.class",                        "none"                          },
   { "game.panel.element_8_count.style",                        "none"                          },
+  { "game.panel.element_8_count.2nd_xoffset",          "0"                             },
+  { "game.panel.element_8_count.2nd_yoffset",          "0"                             },
+  { "game.panel.element_8_count.pressed_xoffset",      "0"                             },
+  { "game.panel.element_8_count.pressed_yoffset",      "0"                             },
 
   { "game.panel.ce_score_1.x",                         "-1"                            },
   { "game.panel.ce_score_1.y",                         "-1"                            },
@@ -10868,6 +11260,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_1.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_1.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_1.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10876,6 +11272,10 @@ struct ConfigInfo image_config[] =
   { "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_1_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_1_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_1_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_1_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_2.x",                         "-1"                            },
   { "game.panel.ce_score_2.y",                         "-1"                            },
   { "game.panel.ce_score_2.align",                     "left"                          },
@@ -10887,6 +11287,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_2.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_2.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_2.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10895,6 +11299,10 @@ struct ConfigInfo image_config[] =
   { "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_2_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_2_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_2_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_2_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_3.x",                         "-1"                            },
   { "game.panel.ce_score_3.y",                         "-1"                            },
   { "game.panel.ce_score_3.align",                     "left"                          },
@@ -10906,6 +11314,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_3.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_3.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_3.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10914,6 +11326,10 @@ struct ConfigInfo image_config[] =
   { "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_3_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_3_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_3_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_3_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_4.x",                         "-1"                            },
   { "game.panel.ce_score_4.y",                         "-1"                            },
   { "game.panel.ce_score_4.align",                     "left"                          },
@@ -10925,6 +11341,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_4.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_4.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_4.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10933,6 +11353,10 @@ struct ConfigInfo image_config[] =
   { "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_4_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_4_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_4_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_4_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_5.x",                         "-1"                            },
   { "game.panel.ce_score_5.y",                         "-1"                            },
   { "game.panel.ce_score_5.align",                     "left"                          },
@@ -10944,6 +11368,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_5.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_5.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_5.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10952,6 +11380,10 @@ struct ConfigInfo image_config[] =
   { "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_5_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_5_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_5_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_5_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_6.x",                         "-1"                            },
   { "game.panel.ce_score_6.y",                         "-1"                            },
   { "game.panel.ce_score_6.align",                     "left"                          },
@@ -10963,6 +11395,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_6.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_6.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_6.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10971,6 +11407,10 @@ struct ConfigInfo image_config[] =
   { "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_6_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_6_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_6_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_6_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_7.x",                         "-1"                            },
   { "game.panel.ce_score_7.y",                         "-1"                            },
   { "game.panel.ce_score_7.align",                     "left"                          },
@@ -10982,6 +11422,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_7.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_7.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_7.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -10990,6 +11434,10 @@ struct ConfigInfo image_config[] =
   { "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_7_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_7_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_7_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_7_element.pressed_yoffset",   "0"                             },
   { "game.panel.ce_score_8.x",                         "-1"                            },
   { "game.panel.ce_score_8.y",                         "-1"                            },
   { "game.panel.ce_score_8.align",                     "left"                          },
@@ -11001,6 +11449,10 @@ struct ConfigInfo image_config[] =
   { "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.2nd_xoffset",               "0"                             },
+  { "game.panel.ce_score_8.2nd_yoffset",               "0"                             },
+  { "game.panel.ce_score_8.pressed_xoffset",           "0"                             },
+  { "game.panel.ce_score_8.pressed_yoffset",           "0"                             },
   { "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"                            },
@@ -11009,6 +11461,10 @@ struct ConfigInfo image_config[] =
   { "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.ce_score_8_element.2nd_xoffset",       "0"                             },
+  { "game.panel.ce_score_8_element.2nd_yoffset",       "0"                             },
+  { "game.panel.ce_score_8_element.pressed_xoffset",   "0"                             },
+  { "game.panel.ce_score_8_element.pressed_yoffset",   "0"                             },
 
   { "game.panel.bdx_lives.x",                          "-1"                            },
   { "game.panel.bdx_lives.y",                          "-1"                            },
@@ -11020,6 +11476,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_lives.draw_order",                 "0"                             },
   { "game.panel.bdx_lives.class",                      "none"                          },
   { "game.panel.bdx_lives.style",                      "none"                          },
+  { "game.panel.bdx_lives.2nd_xoffset",                        "0"                             },
+  { "game.panel.bdx_lives.2nd_yoffset",                        "0"                             },
+  { "game.panel.bdx_lives.pressed_xoffset",            "0"                             },
+  { "game.panel.bdx_lives.pressed_yoffset",            "0"                             },
 
   { "game.panel.bdx_key_1.x",                          "-1"                            },
   { "game.panel.bdx_key_1.y",                          "-1"                            },
@@ -11028,6 +11488,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_1.draw_order",                 "0"                             },
   { "game.panel.bdx_key_1.class",                      "none"                          },
   { "game.panel.bdx_key_1.style",                      "none"                          },
+  { "game.panel.bdx_key_1.2nd_xoffset",                        "0"                             },
+  { "game.panel.bdx_key_1.2nd_yoffset",                        "0"                             },
+  { "game.panel.bdx_key_1.pressed_xoffset",            "0"                             },
+  { "game.panel.bdx_key_1.pressed_yoffset",            "0"                             },
   { "game.panel.bdx_key_2.x",                          "-1"                            },
   { "game.panel.bdx_key_2.y",                          "-1"                            },
   { "game.panel.bdx_key_2.tile_size",                  "16"                            },
@@ -11035,6 +11499,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_2.draw_order",                 "0"                             },
   { "game.panel.bdx_key_2.class",                      "none"                          },
   { "game.panel.bdx_key_2.style",                      "none"                          },
+  { "game.panel.bdx_key_2.2nd_xoffset",                        "0"                             },
+  { "game.panel.bdx_key_2.2nd_yoffset",                        "0"                             },
+  { "game.panel.bdx_key_2.pressed_xoffset",            "0"                             },
+  { "game.panel.bdx_key_2.pressed_yoffset",            "0"                             },
   { "game.panel.bdx_key_3.x",                          "-1"                            },
   { "game.panel.bdx_key_3.y",                          "-1"                            },
   { "game.panel.bdx_key_3.tile_size",                  "16"                            },
@@ -11042,6 +11510,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_3.draw_order",                 "0"                             },
   { "game.panel.bdx_key_3.class",                      "none"                          },
   { "game.panel.bdx_key_3.style",                      "none"                          },
+  { "game.panel.bdx_key_3.2nd_xoffset",                        "0"                             },
+  { "game.panel.bdx_key_3.2nd_yoffset",                        "0"                             },
+  { "game.panel.bdx_key_3.pressed_xoffset",            "0"                             },
+  { "game.panel.bdx_key_3.pressed_yoffset",            "0"                             },
 
   { "game.panel.bdx_key_1_count.x",                    "-1"                            },
   { "game.panel.bdx_key_1_count.y",                    "-1"                            },
@@ -11053,6 +11525,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_1_count.draw_order",           "0"                             },
   { "game.panel.bdx_key_1_count.class",                        "none"                          },
   { "game.panel.bdx_key_1_count.style",                        "none"                          },
+  { "game.panel.bdx_key_1_count.2nd_xoffset",          "0"                             },
+  { "game.panel.bdx_key_1_count.2nd_yoffset",          "0"                             },
+  { "game.panel.bdx_key_1_count.pressed_xoffset",      "0"                             },
+  { "game.panel.bdx_key_1_count.pressed_yoffset",      "0"                             },
   { "game.panel.bdx_key_2_count.x",                    "-1"                            },
   { "game.panel.bdx_key_2_count.y",                    "-1"                            },
   { "game.panel.bdx_key_2_count.align",                        "left"                          },
@@ -11063,6 +11539,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_2_count.draw_order",           "0"                             },
   { "game.panel.bdx_key_2_count.class",                        "none"                          },
   { "game.panel.bdx_key_2_count.style",                        "none"                          },
+  { "game.panel.bdx_key_2_count.2nd_xoffset",          "0"                             },
+  { "game.panel.bdx_key_2_count.2nd_yoffset",          "0"                             },
+  { "game.panel.bdx_key_2_count.pressed_xoffset",      "0"                             },
+  { "game.panel.bdx_key_2_count.pressed_yoffset",      "0"                             },
   { "game.panel.bdx_key_3_count.x",                    "-1"                            },
   { "game.panel.bdx_key_3_count.y",                    "-1"                            },
   { "game.panel.bdx_key_3_count.align",                        "left"                          },
@@ -11073,6 +11553,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_key_3_count.draw_order",           "0"                             },
   { "game.panel.bdx_key_3_count.class",                        "none"                          },
   { "game.panel.bdx_key_3_count.style",                        "none"                          },
+  { "game.panel.bdx_key_3_count.2nd_xoffset",          "0"                             },
+  { "game.panel.bdx_key_3_count.2nd_yoffset",          "0"                             },
+  { "game.panel.bdx_key_3_count.pressed_xoffset",      "0"                             },
+  { "game.panel.bdx_key_3_count.pressed_yoffset",      "0"                             },
 
   { "game.panel.bdx_diamond_key.x",                    "-1"                            },
   { "game.panel.bdx_diamond_key.y",                    "-1"                            },
@@ -11081,6 +11565,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_diamond_key.draw_order",           "0"                             },
   { "game.panel.bdx_diamond_key.class",                        "none"                          },
   { "game.panel.bdx_diamond_key.style",                        "none"                          },
+  { "game.panel.bdx_diamond_key.2nd_xoffset",          "0"                             },
+  { "game.panel.bdx_diamond_key.2nd_yoffset",          "0"                             },
+  { "game.panel.bdx_diamond_key.pressed_xoffset",      "0"                             },
+  { "game.panel.bdx_diamond_key.pressed_yoffset",      "0"                             },
 
   { "game.panel.bdx_gravity.x",                                "-1"                            },
   { "game.panel.bdx_gravity.y",                                "-1"                            },
@@ -11089,6 +11577,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_gravity.draw_order",               "0"                             },
   { "game.panel.bdx_gravity.class",                    "none"                          },
   { "game.panel.bdx_gravity.style",                    "none"                          },
+  { "game.panel.bdx_gravity.2nd_xoffset",              "0"                             },
+  { "game.panel.bdx_gravity.2nd_yoffset",              "0"                             },
+  { "game.panel.bdx_gravity.pressed_xoffset",          "0"                             },
+  { "game.panel.bdx_gravity.pressed_yoffset",          "0"                             },
   { "game.panel.bdx_gravity_next.x",                   "-1"                            },
   { "game.panel.bdx_gravity_next.y",                   "-1"                            },
   { "game.panel.bdx_gravity_next.tile_size",           "16"                            },
@@ -11096,6 +11588,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_gravity_next.draw_order",          "0"                             },
   { "game.panel.bdx_gravity_next.class",               "none"                          },
   { "game.panel.bdx_gravity_next.style",               "none"                          },
+  { "game.panel.bdx_gravity_next.2nd_xoffset",         "0"                             },
+  { "game.panel.bdx_gravity_next.2nd_yoffset",         "0"                             },
+  { "game.panel.bdx_gravity_next.pressed_xoffset",     "0"                             },
+  { "game.panel.bdx_gravity_next.pressed_yoffset",     "0"                             },
   { "game.panel.bdx_gravity_time.x",                   "-1"                            },
   { "game.panel.bdx_gravity_time.y",                   "-1"                            },
   { "game.panel.bdx_gravity_time.align",               "left"                          },
@@ -11106,6 +11602,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_gravity_time.draw_order",          "0"                             },
   { "game.panel.bdx_gravity_time.class",               "none"                          },
   { "game.panel.bdx_gravity_time.style",               "none"                          },
+  { "game.panel.bdx_gravity_time.2nd_xoffset",         "0"                             },
+  { "game.panel.bdx_gravity_time.2nd_yoffset",         "0"                             },
+  { "game.panel.bdx_gravity_time.pressed_xoffset",     "0"                             },
+  { "game.panel.bdx_gravity_time.pressed_yoffset",     "0"                             },
   { "game.panel.bdx_gravity_state.x",                  "-1"                            },
   { "game.panel.bdx_gravity_state.y",                  "-1"                            },
   { "game.panel.bdx_gravity_state.align",              "left"                          },
@@ -11117,6 +11617,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_gravity_state.draw_order",         "0"                             },
   { "game.panel.bdx_gravity_state.class",              "none"                          },
   { "game.panel.bdx_gravity_state.style",              "none"                          },
+  { "game.panel.bdx_gravity_state.2nd_xoffset",                "0"                             },
+  { "game.panel.bdx_gravity_state.2nd_yoffset",                "0"                             },
+  { "game.panel.bdx_gravity_state.pressed_xoffset",    "0"                             },
+  { "game.panel.bdx_gravity_state.pressed_yoffset",    "0"                             },
 
   { "game.panel.bdx_skeleton.x",                       "-1"                            },
   { "game.panel.bdx_skeleton.y",                       "-1"                            },
@@ -11125,6 +11629,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_skeleton.draw_order",              "0"                             },
   { "game.panel.bdx_skeleton.class",                   "none"                          },
   { "game.panel.bdx_skeleton.style",                   "none"                          },
+  { "game.panel.bdx_skeleton.2nd_xoffset",             "0"                             },
+  { "game.panel.bdx_skeleton.2nd_yoffset",             "0"                             },
+  { "game.panel.bdx_skeleton.pressed_xoffset",         "0"                             },
+  { "game.panel.bdx_skeleton.pressed_yoffset",         "0"                             },
   { "game.panel.bdx_skeleton_count.x",                 "-1"                            },
   { "game.panel.bdx_skeleton_count.y",                 "-1"                            },
   { "game.panel.bdx_skeleton_count.align",             "left"                          },
@@ -11135,6 +11643,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_skeleton_count.draw_order",                "0"                             },
   { "game.panel.bdx_skeleton_count.class",             "none"                          },
   { "game.panel.bdx_skeleton_count.style",             "none"                          },
+  { "game.panel.bdx_skeleton_count.2nd_xoffset",       "0"                             },
+  { "game.panel.bdx_skeleton_count.2nd_yoffset",       "0"                             },
+  { "game.panel.bdx_skeleton_count.pressed_xoffset",   "0"                             },
+  { "game.panel.bdx_skeleton_count.pressed_yoffset",   "0"                             },
 
   { "game.panel.bdx_sweet.x",                          "-1"                            },
   { "game.panel.bdx_sweet.y",                          "-1"                            },
@@ -11143,6 +11655,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_sweet.draw_order",                 "0"                             },
   { "game.panel.bdx_sweet.class",                      "none"                          },
   { "game.panel.bdx_sweet.style",                      "none"                          },
+  { "game.panel.bdx_sweet.2nd_xoffset",                        "0"                             },
+  { "game.panel.bdx_sweet.2nd_yoffset",                        "0"                             },
+  { "game.panel.bdx_sweet.pressed_xoffset",            "0"                             },
+  { "game.panel.bdx_sweet.pressed_yoffset",            "0"                             },
 
   { "game.panel.bdx_pneumatic_hammer.x",               "-1"                            },
   { "game.panel.bdx_pneumatic_hammer.y",               "-1"                            },
@@ -11151,6 +11667,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_pneumatic_hammer.draw_order",      "0"                             },
   { "game.panel.bdx_pneumatic_hammer.class",           "none"                          },
   { "game.panel.bdx_pneumatic_hammer.style",           "none"                          },
+  { "game.panel.bdx_pneumatic_hammer.2nd_xoffset",     "0"                             },
+  { "game.panel.bdx_pneumatic_hammer.2nd_yoffset",     "0"                             },
+  { "game.panel.bdx_pneumatic_hammer.pressed_xoffset", "0"                             },
+  { "game.panel.bdx_pneumatic_hammer.pressed_yoffset", "0"                             },
 
   { "game.panel.bdx_rocket_count.x",                   "-1"                            },
   { "game.panel.bdx_rocket_count.y",                   "-1"                            },
@@ -11162,6 +11682,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_rocket_count.draw_order",          "0"                             },
   { "game.panel.bdx_rocket_count.class",               "none"                          },
   { "game.panel.bdx_rocket_count.style",               "none"                          },
+  { "game.panel.bdx_rocket_count.2nd_xoffset",         "0"                             },
+  { "game.panel.bdx_rocket_count.2nd_yoffset",         "0"                             },
+  { "game.panel.bdx_rocket_count.pressed_xoffset",     "0"                             },
+  { "game.panel.bdx_rocket_count.pressed_yoffset",     "0"                             },
   { "game.panel.bdx_rocket_state.x",                   "-1"                            },
   { "game.panel.bdx_rocket_state.y",                   "-1"                            },
   { "game.panel.bdx_rocket_state.align",               "left"                          },
@@ -11173,6 +11697,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_rocket_state.draw_order",          "0"                             },
   { "game.panel.bdx_rocket_state.class",               "none"                          },
   { "game.panel.bdx_rocket_state.style",               "none"                          },
+  { "game.panel.bdx_rocket_state.2nd_xoffset",         "0"                             },
+  { "game.panel.bdx_rocket_state.2nd_yoffset",         "0"                             },
+  { "game.panel.bdx_rocket_state.pressed_xoffset",     "0"                             },
+  { "game.panel.bdx_rocket_state.pressed_yoffset",     "0"                             },
 
   { "game.panel.bdx_magic_wall.x",                     "-1"                            },
   { "game.panel.bdx_magic_wall.y",                     "-1"                            },
@@ -11181,6 +11709,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_magic_wall.draw_order",            "0"                             },
   { "game.panel.bdx_magic_wall.class",                 "none"                          },
   { "game.panel.bdx_magic_wall.style",                 "none"                          },
+  { "game.panel.bdx_magic_wall.2nd_xoffset",           "0"                             },
+  { "game.panel.bdx_magic_wall.2nd_yoffset",           "0"                             },
+  { "game.panel.bdx_magic_wall.pressed_xoffset",       "0"                             },
+  { "game.panel.bdx_magic_wall.pressed_yoffset",       "0"                             },
   { "game.panel.bdx_magic_wall_time.x",                        "-1"                            },
   { "game.panel.bdx_magic_wall_time.y",                        "-1"                            },
   { "game.panel.bdx_magic_wall_time.align",            "left"                          },
@@ -11191,6 +11723,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_magic_wall_time.draw_order",       "0"                             },
   { "game.panel.bdx_magic_wall_time.class",            "none"                          },
   { "game.panel.bdx_magic_wall_time.style",            "none"                          },
+  { "game.panel.bdx_magic_wall_time.2nd_xoffset",      "0"                             },
+  { "game.panel.bdx_magic_wall_time.2nd_yoffset",      "0"                             },
+  { "game.panel.bdx_magic_wall_time.pressed_xoffset",  "0"                             },
+  { "game.panel.bdx_magic_wall_time.pressed_yoffset",  "0"                             },
 
   { "game.panel.bdx_creature_switch.x",                        "-1"                            },
   { "game.panel.bdx_creature_switch.y",                        "-1"                            },
@@ -11199,6 +11735,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_creature_switch.draw_order",       "0"                             },
   { "game.panel.bdx_creature_switch.class",            "none"                          },
   { "game.panel.bdx_creature_switch.style",            "none"                          },
+  { "game.panel.bdx_creature_switch.2nd_xoffset",      "0"                             },
+  { "game.panel.bdx_creature_switch.2nd_yoffset",      "0"                             },
+  { "game.panel.bdx_creature_switch.pressed_xoffset",  "0"                             },
+  { "game.panel.bdx_creature_switch.pressed_yoffset",  "0"                             },
 
   { "game.panel.bdx_expandable_wall_switch.x",         "-1"                            },
   { "game.panel.bdx_expandable_wall_switch.y",         "-1"                            },
@@ -11207,6 +11747,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_expandable_wall_switch.draw_order",        "0"                             },
   { "game.panel.bdx_expandable_wall_switch.class",     "none"                          },
   { "game.panel.bdx_expandable_wall_switch.style",     "none"                          },
+  { "game.panel.bdx_expandable_wall_switch.2nd_xoffset","0"                            },
+  { "game.panel.bdx_expandable_wall_switch.2nd_yoffset","0"                            },
+  { "game.panel.bdx_expandable_wall_switch.pressed_xoffset", "0"                       },
+  { "game.panel.bdx_expandable_wall_switch.pressed_yoffset", "0"                       },
 
   { "game.panel.bdx_biter_switch_time.x",              "-1"                            },
   { "game.panel.bdx_biter_switch_time.y",              "-1"                            },
@@ -11218,12 +11762,20 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_biter_switch_time.draw_order",     "0"                             },
   { "game.panel.bdx_biter_switch_time.class",          "none"                          },
   { "game.panel.bdx_biter_switch_time.style",          "none"                          },
+  { "game.panel.bdx_biter_switch_time.2nd_xoffset",    "0"                             },
+  { "game.panel.bdx_biter_switch_time.2nd_yoffset",    "0"                             },
+  { "game.panel.bdx_biter_switch_time.pressed_xoffset",        "0"                             },
+  { "game.panel.bdx_biter_switch_time.pressed_yoffset",        "0"                             },
 
   { "game.panel.bdx_replicator.x",                     "-1"                            },
   { "game.panel.bdx_replicator.y",                     "-1"                            },
   { "game.panel.bdx_replicator.tile_size",             "16"                            },
   { "game.panel.bdx_replicator.draw_masked",           "false"                         },
   { "game.panel.bdx_replicator.draw_order",            "0"                             },
+  { "game.panel.bdx_replicator.2nd_xoffset",           "0"                             },
+  { "game.panel.bdx_replicator.2nd_yoffset",           "0"                             },
+  { "game.panel.bdx_replicator.pressed_xoffset",       "0"                             },
+  { "game.panel.bdx_replicator.pressed_yoffset",       "0"                             },
   { "game.panel.bdx_replicator_switch.x",              "-1"                            },
   { "game.panel.bdx_replicator_switch.y",              "-1"                            },
   { "game.panel.bdx_replicator_switch.tile_size",      "16"                            },
@@ -11231,6 +11783,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_replicator_switch.draw_order",     "0"                             },
   { "game.panel.bdx_replicator_switch.class",          "none"                          },
   { "game.panel.bdx_replicator_switch.style",          "none"                          },
+  { "game.panel.bdx_replicator_switch.2nd_xoffset",    "0"                             },
+  { "game.panel.bdx_replicator_switch.2nd_yoffset",    "0"                             },
+  { "game.panel.bdx_replicator_switch.pressed_xoffset",        "0"                             },
+  { "game.panel.bdx_replicator_switch.pressed_yoffset",        "0"                             },
 
   { "game.panel.bdx_conveyor_left.x",                  "-1"                            },
   { "game.panel.bdx_conveyor_left.y",                  "-1"                            },
@@ -11239,6 +11795,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_conveyor_left.draw_order",         "0"                             },
   { "game.panel.bdx_conveyor_left.class",              "none"                          },
   { "game.panel.bdx_conveyor_left.style",              "none"                          },
+  { "game.panel.bdx_conveyor_left.2nd_xoffset",                "0"                             },
+  { "game.panel.bdx_conveyor_left.2nd_yoffset",                "0"                             },
+  { "game.panel.bdx_conveyor_left.pressed_xoffset",    "0"                             },
+  { "game.panel.bdx_conveyor_left.pressed_yoffset",    "0"                             },
   { "game.panel.bdx_conveyor_right.x",                 "-1"                            },
   { "game.panel.bdx_conveyor_right.y",                 "-1"                            },
   { "game.panel.bdx_conveyor_right.tile_size",         "16"                            },
@@ -11246,6 +11806,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_conveyor_right.draw_order",                "0"                             },
   { "game.panel.bdx_conveyor_right.class",             "none"                          },
   { "game.panel.bdx_conveyor_right.style",             "none"                          },
+  { "game.panel.bdx_conveyor_right.2nd_xoffset",       "0"                             },
+  { "game.panel.bdx_conveyor_right.2nd_yoffset",       "0"                             },
+  { "game.panel.bdx_conveyor_right.pressed_xoffset",   "0"                             },
+  { "game.panel.bdx_conveyor_right.pressed_yoffset",   "0"                             },
   { "game.panel.bdx_conveyor_switch.x",                        "-1"                            },
   { "game.panel.bdx_conveyor_switch.y",                        "-1"                            },
   { "game.panel.bdx_conveyor_switch.tile_size",                "16"                            },
@@ -11253,6 +11817,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_conveyor_switch.draw_order",       "0"                             },
   { "game.panel.bdx_conveyor_switch.class",            "none"                          },
   { "game.panel.bdx_conveyor_switch.style",            "none"                          },
+  { "game.panel.bdx_conveyor_switch.2nd_xoffset",      "0"                             },
+  { "game.panel.bdx_conveyor_switch.2nd_yoffset",      "0"                             },
+  { "game.panel.bdx_conveyor_switch.pressed_xoffset",  "0"                             },
+  { "game.panel.bdx_conveyor_switch.pressed_yoffset",  "0"                             },
   { "game.panel.bdx_conveyor_dir_switch.x",            "-1"                            },
   { "game.panel.bdx_conveyor_dir_switch.y",            "-1"                            },
   { "game.panel.bdx_conveyor_dir_switch.tile_size",    "16"                            },
@@ -11260,6 +11828,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.bdx_conveyor_dir_switch.draw_order",   "0"                             },
   { "game.panel.bdx_conveyor_dir_switch.class",                "none"                          },
   { "game.panel.bdx_conveyor_dir_switch.style",                "none"                          },
+  { "game.panel.bdx_conveyor_dir_switch.2nd_xoffset",  "0"                             },
+  { "game.panel.bdx_conveyor_dir_switch.2nd_yoffset",  "0"                             },
+  { "game.panel.bdx_conveyor_dir_switch.pressed_xoffset", "0"                          },
+  { "game.panel.bdx_conveyor_dir_switch.pressed_yoffset", "0"                          },
 
   { "game.panel.player_name.x",                                "-1"                            },
   { "game.panel.player_name.y",                                "-1"                            },
@@ -11272,6 +11844,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.player_name.draw_order",               "0"                             },
   { "game.panel.player_name.class",                    "none"                          },
   { "game.panel.player_name.style",                    "none"                          },
+  { "game.panel.player_name.2nd_xoffset",              "0"                             },
+  { "game.panel.player_name.2nd_yoffset",              "0"                             },
+  { "game.panel.player_name.pressed_xoffset",          "0"                             },
+  { "game.panel.player_name.pressed_yoffset",          "0"                             },
 
   { "game.panel.levelset_name.x",                      "-1"                            },
   { "game.panel.levelset_name.y",                      "-1"                            },
@@ -11284,6 +11860,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.levelset_name.draw_order",             "0"                             },
   { "game.panel.levelset_name.class",                  "none"                          },
   { "game.panel.levelset_name.style",                  "none"                          },
+  { "game.panel.levelset_name.2nd_xoffset",            "0"                             },
+  { "game.panel.levelset_name.2nd_yoffset",            "0"                             },
+  { "game.panel.levelset_name.pressed_xoffset",                "0"                             },
+  { "game.panel.levelset_name.pressed_yoffset",                "0"                             },
 
   { "game.panel.level_name.x",                         "-1"                            },
   { "game.panel.level_name.y",                         "-1"                            },
@@ -11296,6 +11876,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.level_name.draw_order",                        "0"                             },
   { "game.panel.level_name.class",                     "none"                          },
   { "game.panel.level_name.style",                     "none"                          },
+  { "game.panel.level_name.2nd_xoffset",               "0"                             },
+  { "game.panel.level_name.2nd_yoffset",               "0"                             },
+  { "game.panel.level_name.pressed_xoffset",           "0"                             },
+  { "game.panel.level_name.pressed_yoffset",           "0"                             },
 
   { "game.panel.level_author.x",                       "-1"                            },
   { "game.panel.level_author.y",                       "-1"                            },
@@ -11308,6 +11892,10 @@ struct ConfigInfo image_config[] =
   { "game.panel.level_author.draw_order",              "0"                             },
   { "game.panel.level_author.class",                   "none"                          },
   { "game.panel.level_author.style",                   "none"                          },
+  { "game.panel.level_author.2nd_xoffset",             "0"                             },
+  { "game.panel.level_author.2nd_yoffset",             "0"                             },
+  { "game.panel.level_author.pressed_xoffset",         "0"                             },
+  { "game.panel.level_author.pressed_yoffset",         "0"                             },
 
   { "game.button.stop.x",                              "5"                             },
   { "game.button.stop.y",                              "215"                           },
index c588a8791661244ae041fa1d34f5bedfb3da3b62..6ca2afbed498cdf6b0c69d9482b23858871d1853 100644 (file)
@@ -1932,9 +1932,10 @@ struct DoorPartPosInfo
 struct TextPosInfo
 {
   int x, y;
-  int xoffset;                 // special case for tape date and time
-  int xoffset2;                        // special case for tape date
-  int yoffset;                 // special case for list of preview players
+  int xoffset;                 // special case for various offsets for drawing
+  int xoffset2;                        // special case for various offsets for drawing
+  int yoffset;                 // special case for various offsets for drawing
+  int yoffset2;                        // special case for various offsets for drawing
   int width, height;
   int align, valign;
   int size;                    // also used for suffix ".digits"