rnd-20030208-2-src
[rocksndiamonds.git] / src / conf_gfx.c
index 9c608bbc805e9ef5621319da5749c75ffee5c3cb..e96e5de528bdc8d83337632e46a3f38096683407 100644 (file)
 
 struct ConfigInfo image_config_suffix[] =
 {
-  { ".xpos",                           "0",            TYPE_INTEGER },
-  { ".ypos",                           "0",            TYPE_INTEGER },
-  { ".offset",                         "32",           TYPE_INTEGER },
+  { ".x",                              ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".y",                              ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".xpos",                           ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".ypos",                           ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".width",                          ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".height",                         ARG_UNDEFINED,  TYPE_INTEGER },
+  { ".offset",                         ARG_UNDEFINED,  TYPE_INTEGER },
   { ".vertical",                       "false",        TYPE_BOOLEAN },
   { ".xoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
   { ".yoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
@@ -37,6 +41,8 @@ struct ConfigInfo image_config_suffix[] =
   { ".mode_random",                    "false",        TYPE_BOOLEAN },
   { ".mode_reverse",                   "false",        TYPE_BOOLEAN },
   { ".global_sync",                    "false",        TYPE_BOOLEAN },
+  { ".step_offset",                    "4",            TYPE_INTEGER },
+  { ".step_delay",                     "1",            TYPE_INTEGER },
   { ".name",                           ARG_UNDEFINED,  TYPE_STRING  },
 
   { NULL,                              NULL,           0            }
@@ -50,11 +56,17 @@ struct ConfigInfo image_config[] =
   { "bd_wall.xpos",                            "12"                    },
   { "bd_wall.ypos",                            "9"                     },
   { "bd_wall.frames",                          "1"                     },
+  { "bd_wall.EDITOR",                          "RocksDC.pcx"           },
+  { "bd_wall.EDITOR.xpos",                     "14"                    },
+  { "bd_wall.EDITOR.ypos",                     "13"                    },
 
   { "bd_rock",                                 "RocksDC.pcx"           },
   { "bd_rock.xpos",                            "12"                    },
   { "bd_rock.ypos",                            "10"                    },
   { "bd_rock.frames",                          "1"                     },
+  { "bd_rock.EDITOR",                          "RocksDC.pcx"           },
+  { "bd_rock.EDITOR.xpos",                     "14"                    },
+  { "bd_rock.EDITOR.ypos",                     "14"                    },
   { "bd_rock.falling",                         "RocksDC.pcx"           },
   { "bd_rock.falling.xpos",                    "12"                    },
   { "bd_rock.falling.ypos",                    "10"                    },
@@ -99,24 +111,28 @@ struct ConfigInfo image_config[] =
   { "bd_magic_wall.active.frames",             "4"                     },
   { "bd_magic_wall.active.mode_reverse",       "true"                  },
   { "bd_magic_wall.active.delay",              "4"                     },
+  { "bd_magic_wall.active.global_sync",                "true"                  },
   { "bd_magic_wall_filling",                   "RocksElements.pcx"     },
   { "bd_magic_wall_filling.xpos",              "12"                    },
   { "bd_magic_wall_filling.ypos",              "10"                    },
   { "bd_magic_wall_filling.frames",            "4"                     },
   { "bd_magic_wall_filling.mode_reverse",      "true"                  },
   { "bd_magic_wall_filling.delay",             "4"                     },
+  { "bd_magic_wall_filling.global_sync",       "true"                  },
   { "bd_magic_wall_full",                      "RocksElements.pcx"     },
   { "bd_magic_wall_full.xpos",                 "12"                    },
   { "bd_magic_wall_full.ypos",                 "10"                    },
   { "bd_magic_wall_full.frames",               "4"                     },
   { "bd_magic_wall_full.mode_reverse",         "true"                  },
   { "bd_magic_wall_full.delay",                        "4"                     },
+  { "bd_magic_wall_full.global_sync",          "true"                  },
   { "bd_magic_wall_emptying",                  "RocksElements.pcx"     },
   { "bd_magic_wall_emptying.xpos",             "12"                    },
   { "bd_magic_wall_emptying.ypos",             "10"                    },
   { "bd_magic_wall_emptying.frames",           "4"                     },
   { "bd_magic_wall_emptying.mode_reverse",     "true"                  },
   { "bd_magic_wall_emptying.delay",            "4"                     },
+  { "bd_magic_wall_emptying.global_sync",      "true"                  },
   { "bd_magic_wall_dead",                      "RocksElements.pcx"     },
   { "bd_magic_wall_dead.xpos",                 "12"                    },
   { "bd_magic_wall_dead.ypos",                 "10"                    },
@@ -124,24 +140,13 @@ struct ConfigInfo image_config[] =
 
   { "bd_amoeba",                               "RocksElements.pcx"     },
   { "bd_amoeba.xpos",                          "8"                     },
-  { "bd_amoeba.ypos",                          "7"                     },
-  { "bd_amoeba.frames",                                "1"                     },
-  { "bd_amoeba_part1",                         "RocksElements.pcx"     },
-  { "bd_amoeba_part1.xpos",                    "8"                     },
-  { "bd_amoeba_part1.ypos",                    "6"                     },
-  { "bd_amoeba_part1.frames",                  "1"                     },
-  { "bd_amoeba_part2",                         "RocksElements.pcx"     },
-  { "bd_amoeba_part2.xpos",                    "9"                     },
-  { "bd_amoeba_part2.ypos",                    "6"                     },
-  { "bd_amoeba_part2.frames",                  "1"                     },
-  { "bd_amoeba_part3",                         "RocksElements.pcx"     },
-  { "bd_amoeba_part3.xpos",                    "10"                    },
-  { "bd_amoeba_part3.ypos",                    "6"                     },
-  { "bd_amoeba_part3.frames",                  "1"                     },
-  { "bd_amoeba_part4",                         "RocksElements.pcx"     },
-  { "bd_amoeba_part4.xpos",                    "11"                    },
-  { "bd_amoeba_part4.ypos",                    "6"                     },
-  { "bd_amoeba_part4.frames",                  "1"                     },
+  { "bd_amoeba.ypos",                          "6"                     },
+  { "bd_amoeba.frames",                                "4"                     },
+  { "bd_amoeba.delay",                         "1000000"               },
+  { "bd_amoeba.mode_random",                   "true"                  },
+  { "bd_amoeba.EDITOR",                                "RocksElements.pcx"     },
+  { "bd_amoeba.EDITOR.xpos",                   "8"                     },
+  { "bd_amoeba.EDITOR.ypos",                   "7"                     },
 
   { "bd_butterfly",                            "RocksElements.pcx"     },
   { "bd_butterfly.xpos",                       "4"                     },
@@ -312,6 +317,9 @@ struct ConfigInfo image_config[] =
   { "sp_infotron.xpos",                                "4"                     },
   { "sp_infotron.ypos",                                "0"                     },
   { "sp_infotron.frames",                      "1"                     },
+  { "sp_infotron.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_infotron.EDITOR.xpos",                 "8"                     },
+  { "sp_infotron.EDITOR.ypos",                 "11"                    },
   { "sp_infotron.falling",                     "RocksSP.pcx"           },
   { "sp_infotron.falling.xpos",                        "4"                     },
   { "sp_infotron.falling.ypos",                        "0"                     },
@@ -474,12 +482,18 @@ struct ConfigInfo image_config[] =
   { "sp_electron.ypos",                                "10"                    },
   { "sp_electron.frames",                      "8"                     },
   { "sp_electron.delay",                       "2"                     },
+  { "sp_electron.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_electron.EDITOR.xpos",                 "10"                    },
+  { "sp_electron.EDITOR.ypos",                 "11"                    },
 
   { "sp_terminal",                             "RocksSP.pcx"           },
   { "sp_terminal.xpos",                                "0"                     },
   { "sp_terminal.ypos",                                "10"                    },
   { "sp_terminal.frames",                      "7"                     },
   { "sp_terminal.delay",                       "12"                    },
+  { "sp_terminal.EDITOR",                      "RocksSP.pcx"           },
+  { "sp_terminal.EDITOR.xpos",                 "9"                     },
+  { "sp_terminal.EDITOR.ypos",                 "11"                    },
   { "sp_terminal.active",                      "RocksSP.pcx"           },
   { "sp_terminal.active.xpos",                 "0"                     },
   { "sp_terminal.active.ypos",                 "11"                    },
@@ -544,6 +558,9 @@ struct ConfigInfo image_config[] =
   { "sokoban_object.xpos",                     "9"                     },
   { "sokoban_object.ypos",                     "7"                     },
   { "sokoban_object.frames",                   "1"                     },
+  { "sokoban_object.EDITOR",                   "RocksElements.pcx"     },
+  { "sokoban_object.EDITOR.xpos",              "2"                     },
+  { "sokoban_object.EDITOR.ypos",              "14"                    },
 
   { "sokoban_field_empty",                     "RocksElements.pcx"     },
   { "sokoban_field_empty.xpos",                        "10"                    },
@@ -668,12 +685,18 @@ struct ConfigInfo image_config[] =
   { "dynamite.xpos",                           "0"                     },
   { "dynamite.ypos",                           "3"                     },
   { "dynamite.frames",                         "1"                     },
+  { "dynamite.EDITOR",                         "RocksElements.pcx"     },
+  { "dynamite.EDITOR.xpos",                    "0"                     },
+  { "dynamite.EDITOR.ypos",                    "14"                    },
   { "dynamite.active",                         "RocksElements.pcx"     },
   { "dynamite.active.xpos",                    "1"                     },
   { "dynamite.active.ypos",                    "3"                     },
   { "dynamite.active.frames",                  "7"                     },
   { "dynamite.active.delay",                   "12"                    },
   { "dynamite.active.mode_linear",             "true"                  },
+  { "dynamite.active.EDITOR",                  "RocksElements.pcx"     },
+  { "dynamite.active.EDITOR.xpos",             "1"                     },
+  { "dynamite.active.EDITOR.ypos",             "14"                    },
 
   { "wall_emerald",                            "RocksElements.pcx"     },
   { "wall_emerald.xpos",                       "4"                     },
@@ -774,24 +797,28 @@ struct ConfigInfo image_config[] =
   { "magic_wall.active.frames",                        "4"                     },
   { "magic_wall.active.mode_reverse",          "true"                  },
   { "magic_wall.active.delay",                 "4"                     },
+  { "magic_wall.active.global_sync",           "true"                  },
   { "magic_wall_filling",                      "RocksElements.pcx"     },
   { "magic_wall_filling.xpos",                 "0"                     },
   { "magic_wall_filling.ypos",                 "8"                     },
   { "magic_wall_filling.frames",               "4"                     },
   { "magic_wall_filling.mode_reverse",         "true"                  },
   { "magic_wall_filling.delay",                        "4"                     },
+  { "magic_wall_filling.global_sync",          "true"                  },
   { "magic_wall_full",                         "RocksElements.pcx"     },
   { "magic_wall_full.xpos",                    "0"                     },
   { "magic_wall_full.ypos",                    "8"                     },
   { "magic_wall_full.frames",                  "4"                     },
   { "magic_wall_full.mode_reverse",            "true"                  },
   { "magic_wall_full.delay",                   "4"                     },
+  { "magic_wall_full.global_sync",             "true"                  },
   { "magic_wall_emptying",                     "RocksElements.pcx"     },
   { "magic_wall_emptying.xpos",                        "0"                     },
   { "magic_wall_emptying.ypos",                        "8"                     },
   { "magic_wall_emptying.frames",              "4"                     },
   { "magic_wall_emptying.mode_reverse",                "true"                  },
   { "magic_wall_emptying.delay",               "4"                     },
+  { "magic_wall_emptying.global_sync",         "true"                  },
   { "magic_wall_dead",                         "RocksElements.pcx"     },
   { "magic_wall_dead.xpos",                    "0"                     },
   { "magic_wall_dead.ypos",                    "8"                     },
@@ -809,6 +836,9 @@ struct ConfigInfo image_config[] =
   { "quicksand_full.xpos",                     "3"                     },
   { "quicksand_full.ypos",                     "0"                     },
   { "quicksand_full.frames",                   "1"                     },
+  { "quicksand_full.EDITOR",                   "RocksElements.pcx"     },
+  { "quicksand_full.EDITOR.xpos",              "3"                     },
+  { "quicksand_full.EDITOR.ypos",              "14"                    },
   { "quicksand_emptying",                      "RocksElements.pcx"     },
   { "quicksand_emptying.xpos",                 "3"                     },
   { "quicksand_emptying.ypos",                 "0"                     },
@@ -874,83 +904,42 @@ struct ConfigInfo image_config[] =
   { "amoeba_wet",                              "RocksElements.pcx"     },
   { "amoeba_wet.xpos",                         "8"                     },
   { "amoeba_wet.ypos",                         "6"                     },
-  { "amoeba_wet.frames",                       "1"                     },
-  { "amoeba_wet_part1",                                "RocksElements.pcx"     },
-  { "amoeba_wet_part1.xpos",                   "8"                     },
-  { "amoeba_wet_part1.ypos",                   "6"                     },
-  { "amoeba_wet_part1.frames",                 "1"                     },
-  { "amoeba_wet_part2",                                "RocksElements.pcx"     },
-  { "amoeba_wet_part2.xpos",                   "9"                     },
-  { "amoeba_wet_part2.ypos",                   "6"                     },
-  { "amoeba_wet_part2.frames",                 "1"                     },
-  { "amoeba_wet_part3",                                "RocksElements.pcx"     },
-  { "amoeba_wet_part3.xpos",                   "10"                    },
-  { "amoeba_wet_part3.ypos",                   "6"                     },
-  { "amoeba_wet_part3.frames",                 "1"                     },
-  { "amoeba_wet_part4",                                "RocksElements.pcx"     },
-  { "amoeba_wet_part4.xpos",                   "11"                    },
-  { "amoeba_wet_part4.ypos",                   "6"                     },
-  { "amoeba_wet_part4.frames",                 "1"                     },
+  { "amoeba_wet.frames",                       "4"                     },
+  { "amoeba_wet.delay",                                "1000000"               },
+  { "amoeba_wet.mode_random",                  "true"                  },
+  { "amoeba_wet.EDITOR",                       "RocksElements.pcx"     },
+  { "amoeba_wet.EDITOR.xpos",                  "4"                     },
+  { "amoeba_wet.EDITOR.ypos",                  "6"                     },
+  { "amoeba_dripping",                         "RocksElements.pcx"     },
+  { "amoeba_dripping.xpos",                    "8"                     },
+  { "amoeba_dripping.ypos",                    "6"                     },
+  { "amoeba_dripping.frames",                  "4"                     },
+  { "amoeba_dripping.delay",                   "1000000"               },
+  { "amoeba_dripping.mode_random",             "true"                  },
   { "amoeba_dry",                              "RocksElements.pcx"     },
   { "amoeba_dry.xpos",                         "8"                     },
   { "amoeba_dry.ypos",                         "6"                     },
-  { "amoeba_dry.frames",                       "1"                     },
-  { "amoeba_dry_part1",                                "RocksElements.pcx"     },
-  { "amoeba_dry_part1.xpos",                   "8"                     },
-  { "amoeba_dry_part1.ypos",                   "6"                     },
-  { "amoeba_dry_part1.frames",                 "1"                     },
-  { "amoeba_dry_part2",                                "RocksElements.pcx"     },
-  { "amoeba_dry_part2.xpos",                   "9"                     },
-  { "amoeba_dry_part2.ypos",                   "6"                     },
-  { "amoeba_dry_part2.frames",                 "1"                     },
-  { "amoeba_dry_part3",                                "RocksElements.pcx"     },
-  { "amoeba_dry_part3.xpos",                   "10"                    },
-  { "amoeba_dry_part3.ypos",                   "6"                     },
-  { "amoeba_dry_part3.frames",                 "1"                     },
-  { "amoeba_dry_part4",                                "RocksElements.pcx"     },
-  { "amoeba_dry_part4.xpos",                   "11"                    },
-  { "amoeba_dry_part4.ypos",                   "6"                     },
-  { "amoeba_dry_part4.frames",                 "1"                     },
+  { "amoeba_dry.frames",                       "4"                     },
+  { "amoeba_dry.delay",                                "1000000"               },
+  { "amoeba_dry.mode_random",                  "true"                  },
   { "amoeba_full",                             "RocksElements.pcx"     },
   { "amoeba_full.xpos",                                "8"                     },
   { "amoeba_full.ypos",                                "6"                     },
-  { "amoeba_full.frames",                      "1"                     },
-  { "amoeba_full_part1",                       "RocksElements.pcx"     },
-  { "amoeba_full_part1.xpos",                  "8"                     },
-  { "amoeba_full_part1.ypos",                  "6"                     },
-  { "amoeba_full_part1.frames",                        "1"                     },
-  { "amoeba_full_part2",                       "RocksElements.pcx"     },
-  { "amoeba_full_part2.xpos",                  "9"                     },
-  { "amoeba_full_part2.ypos",                  "6"                     },
-  { "amoeba_full_part2.frames",                        "1"                     },
-  { "amoeba_full_part3",                       "RocksElements.pcx"     },
-  { "amoeba_full_part3.xpos",                  "10"                    },
-  { "amoeba_full_part3.ypos",                  "6"                     },
-  { "amoeba_full_part3.frames",                        "1"                     },
-  { "amoeba_full_part4",                       "RocksElements.pcx"     },
-  { "amoeba_full_part4.xpos",                  "11"                    },
-  { "amoeba_full_part4.ypos",                  "6"                     },
-  { "amoeba_full_part4.frames",                        "1"                     },
+  { "amoeba_full.frames",                      "4"                     },
+  { "amoeba_full.delay",                       "1000000"               },
+  { "amoeba_full.mode_random",                 "true"                  },
+  { "amoeba_full.EDITOR",                      "RocksElements.pcx"     },
+  { "amoeba_full.EDITOR.xpos",                 "8"                     },
+  { "amoeba_full.EDITOR.ypos",                 "7"                     },
   { "amoeba_dead",                             "RocksElements.pcx"     },
   { "amoeba_dead.xpos",                                "12"                    },
   { "amoeba_dead.ypos",                                "6"                     },
-  { "amoeba_dead.frames",                      "1"                     },
-  { "amoeba_dead_part1",                       "RocksElements.pcx"     },
-  { "amoeba_dead_part1.xpos",                  "12"                    },
-  { "amoeba_dead_part1.ypos",                  "6"                     },
-  { "amoeba_dead_part1.frames",                        "1"                     },
-  { "amoeba_dead_part2",                       "RocksElements.pcx"     },
-  { "amoeba_dead_part2.xpos",                  "13"                    },
-  { "amoeba_dead_part2.ypos",                  "6"                     },
-  { "amoeba_dead_part2.frames",                        "1"                     },
-  { "amoeba_dead_part3",                       "RocksElements.pcx"     },
-  { "amoeba_dead_part3.xpos",                  "14"                    },
-  { "amoeba_dead_part3.ypos",                  "6"                     },
-  { "amoeba_dead_part3.frames",                        "1"                     },
-  { "amoeba_dead_part4",                       "RocksElements.pcx"     },
-  { "amoeba_dead_part4.xpos",                  "15"                    },
-  { "amoeba_dead_part4.ypos",                  "6"                     },
-  { "amoeba_dead_part4.frames",                        "1"                     },
+  { "amoeba_dead.frames",                      "4"                     },
+  { "amoeba_dead.delay",                       "1000000"               },
+  { "amoeba_dead.mode_random",                 "true"                  },
+  { "amoeba_dead.EDITOR",                      "RocksElements.pcx"     },
+  { "amoeba_dead.EDITOR.xpos",                 "12"                    },
+  { "amoeba_dead.EDITOR.ypos",                 "6"                     },
 
   { "em_key1",                                 "RocksSP.pcx"           },
   { "em_key1.xpos",                            "4"                     },
@@ -989,18 +978,30 @@ struct ConfigInfo image_config[] =
   { "em_gate1_gray.xpos",                      "4"                     },
   { "em_gate1_gray.ypos",                      "7"                     },
   { "em_gate1_gray.frames",                    "1"                     },
+  { "em_gate1_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate1_gray.EDITOR.xpos",               "12"                    },
+  { "em_gate1_gray.EDITOR.ypos",               "11"                    },
   { "em_gate2_gray",                           "RocksSP.pcx"           },
   { "em_gate2_gray.xpos",                      "5"                     },
   { "em_gate2_gray.ypos",                      "7"                     },
   { "em_gate2_gray.frames",                    "1"                     },
+  { "em_gate2_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate2_gray.EDITOR.xpos",               "13"                    },
+  { "em_gate2_gray.EDITOR.ypos",               "11"                    },
   { "em_gate3_gray",                           "RocksSP.pcx"           },
   { "em_gate3_gray.xpos",                      "6"                     },
   { "em_gate3_gray.ypos",                      "7"                     },
   { "em_gate3_gray.frames",                    "1"                     },
+  { "em_gate3_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate3_gray.EDITOR.xpos",               "14"                    },
+  { "em_gate3_gray.EDITOR.ypos",               "11"                    },
   { "em_gate4_gray",                           "RocksSP.pcx"           },
   { "em_gate4_gray.xpos",                      "7"                     },
   { "em_gate4_gray.ypos",                      "7"                     },
   { "em_gate4_gray.frames",                    "1"                     },
+  { "em_gate4_gray.EDITOR",                    "RocksSP.pcx"           },
+  { "em_gate4_gray.EDITOR.xpos",               "15"                    },
+  { "em_gate4_gray.EDITOR.ypos",               "11"                    },
 
   { "exit_closed",                             "RocksElements.pcx"     },
   { "exit_closed.xpos",                                "0"                     },
@@ -1119,6 +1120,9 @@ struct ConfigInfo image_config[] =
   { "invisible_steelwall.xpos",                        "3"                     },
   { "invisible_steelwall.ypos",                        "5"                     },
   { "invisible_steelwall.frames",              "1"                     },
+  { "invisible_steelwall.EDITOR",              "RocksSP.pcx"           },
+  { "invisible_steelwall.EDITOR.xpos",         "1"                     },
+  { "invisible_steelwall.EDITOR.ypos",         "5"                     },
   { "invisible_steelwall.active",              "RocksSP.pcx"           },
   { "invisible_steelwall.active.xpos",         "1"                     },
   { "invisible_steelwall.active.ypos",         "5"                     },
@@ -1128,6 +1132,9 @@ struct ConfigInfo image_config[] =
   { "invisible_wall.xpos",                     "7"                     },
   { "invisible_wall.ypos",                     "5"                     },
   { "invisible_wall.frames",                   "1"                     },
+  { "invisible_wall.EDITOR",                   "RocksSP.pcx"           },
+  { "invisible_wall.EDITOR.xpos",              "5"                     },
+  { "invisible_wall.EDITOR.ypos",              "5"                     },
   { "invisible_wall.active",                   "RocksSP.pcx"           },
   { "invisible_wall.active.xpos",              "5"                     },
   { "invisible_wall.active.ypos",              "5"                     },
@@ -1137,6 +1144,9 @@ struct ConfigInfo image_config[] =
   { "invisible_sand.xpos",                     "6"                     },
   { "invisible_sand.ypos",                     "5"                     },
   { "invisible_sand.frames",                   "1"                     },
+  { "invisible_sand.EDITOR",                   "RocksSP.pcx"           },
+  { "invisible_sand.EDITOR.xpos",              "2"                     },
+  { "invisible_sand.EDITOR.ypos",              "5"                     },
   { "invisible_sand.active",                   "RocksSP.pcx"           },
   { "invisible_sand.active.xpos",              "2"                     },
   { "invisible_sand.active.ypos",              "5"                     },
@@ -1529,18 +1539,30 @@ struct ConfigInfo image_config[] =
   { "key1.xpos",                               "4"                     },
   { "key1.ypos",                               "1"                     },
   { "key1.frames",                             "1"                     },
+  { "key1.EDITOR",                             "RocksElements.pcx"     },
+  { "key1.EDITOR.xpos",                                "4"                     },
+  { "key1.EDITOR.ypos",                                "14"                    },
   { "key2",                                    "RocksElements.pcx"     },
   { "key2.xpos",                               "5"                     },
   { "key2.ypos",                               "1"                     },
   { "key2.frames",                             "1"                     },
+  { "key2.EDITOR",                             "RocksElements.pcx"     },
+  { "key2.EDITOR.xpos",                                "5"                     },
+  { "key2.EDITOR.ypos",                                "14"                    },
   { "key3",                                    "RocksElements.pcx"     },
   { "key3.xpos",                               "6"                     },
   { "key3.ypos",                               "1"                     },
   { "key3.frames",                             "1"                     },
+  { "key3.EDITOR",                             "RocksElements.pcx"     },
+  { "key3.EDITOR.xpos",                                "6"                     },
+  { "key3.EDITOR.ypos",                                "14"                    },
   { "key4",                                    "RocksElements.pcx"     },
   { "key4.xpos",                               "7"                     },
   { "key4.ypos",                               "1"                     },
   { "key4.frames",                             "1"                     },
+  { "key4.EDITOR",                             "RocksElements.pcx"     },
+  { "key4.EDITOR.xpos",                                "7"                     },
+  { "key4.EDITOR.ypos",                                "14"                    },
 
   { "gate1",                                   "RocksElements.pcx"     },
   { "gate1.xpos",                              "4"                     },
@@ -1562,18 +1584,30 @@ struct ConfigInfo image_config[] =
   { "gate1_gray.xpos",                         "8"                     },
   { "gate1_gray.ypos",                         "2"                     },
   { "gate1_gray.frames",                       "1"                     },
+  { "gate1_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate1_gray.EDITOR.xpos",                  "8"                     },
+  { "gate1_gray.EDITOR.ypos",                  "14"                    },
   { "gate2_gray",                              "RocksElements.pcx"     },
   { "gate2_gray.xpos",                         "9"                     },
   { "gate2_gray.ypos",                         "2"                     },
   { "gate2_gray.frames",                       "1"                     },
+  { "gate2_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate2_gray.EDITOR.xpos",                  "9"                     },
+  { "gate2_gray.EDITOR.ypos",                  "14"                    },
   { "gate3_gray",                              "RocksElements.pcx"     },
   { "gate3_gray.xpos",                         "10"                    },
   { "gate3_gray.ypos",                         "2"                     },
   { "gate3_gray.frames",                       "1"                     },
+  { "gate3_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate3_gray.EDITOR.xpos",                  "10"                    },
+  { "gate3_gray.EDITOR.ypos",                  "14"                    },
   { "gate4_gray",                              "RocksElements.pcx"     },
   { "gate4_gray.xpos",                         "11"                    },
   { "gate4_gray.ypos",                         "2"                     },
   { "gate4_gray.frames",                       "1"                     },
+  { "gate4_gray.EDITOR",                       "RocksElements.pcx"     },
+  { "gate4_gray.EDITOR.xpos",                  "11"                    },
+  { "gate4_gray.EDITOR.ypos",                  "14"                    },
 
   { "gameoflife",                              "RocksElements.pcx"     },
   { "gameoflife.xpos",                         "8"                     },
@@ -1618,6 +1652,9 @@ struct ConfigInfo image_config[] =
   { "lamp.xpos",                               "0"                     },
   { "lamp.ypos",                               "7"                     },
   { "lamp.frames",                             "1"                     },
+  { "lamp.EDITOR",                             "RocksElements.pcx"     },
+  { "lamp.EDITOR.xpos",                                "2"                     },
+  { "lamp.EDITOR.ypos",                                "14"                    },
   { "lamp.active",                             "RocksElements.pcx"     },
   { "lamp.active.xpos",                                "1"                     },
   { "lamp.active.ypos",                                "7"                     },
@@ -1700,14 +1737,23 @@ struct ConfigInfo image_config[] =
   { "wall_growing_xy.xpos",                    "4"                     },
   { "wall_growing_xy.ypos",                    "9"                     },
   { "wall_growing_xy.frames",                  "1"                     },
+  { "wall_growing_xy.EDITOR",                  "RocksElements.pcx"     },
+  { "wall_growing_xy.EDITOR.xpos",             "12"                    },
+  { "wall_growing_xy.EDITOR.ypos",             "13"                    },
   { "wall_growing_x",                          "RocksElements.pcx"     },
   { "wall_growing_x.xpos",                     "5"                     },
   { "wall_growing_x.ypos",                     "9"                     },
   { "wall_growing_x.frames",                   "1"                     },
+  { "wall_growing_x.EDITOR",                   "RocksElements.pcx"     },
+  { "wall_growing_x.EDITOR.xpos",              "13"                    },
+  { "wall_growing_x.EDITOR.ypos",              "13"                    },
   { "wall_growing_y",                          "RocksElements.pcx"     },
   { "wall_growing_y.xpos",                     "6"                     },
   { "wall_growing_y.ypos",                     "9"                     },
   { "wall_growing_y.frames",                   "1"                     },
+  { "wall_growing_y.EDITOR",                   "RocksElements.pcx"     },
+  { "wall_growing_y.EDITOR.xpos",              "14"                    },
+  { "wall_growing_y.EDITOR.ypos",              "13"                    },
 
   { "wall_growing.active.left",                        "RocksElements.pcx"     },
   { "wall_growing.active.left.xpos",           "8"                     },
@@ -1976,6 +2022,9 @@ struct ConfigInfo image_config[] =
   { "penguin.xpos",                            "8"                     },
   { "penguin.ypos",                            "6"                     },
   { "penguin.frames",                          "1"                     },
+  { "penguin.EDITOR",                          "RocksElements.pcx"     },
+  { "penguin.EDITOR.xpos",                     "12"                    },
+  { "penguin.EDITOR.ypos",                     "14"                    },
   { "penguin.down",                            "RocksHeroes.pcx"       },
   { "penguin.down.xpos",                       "8"                     },
   { "penguin.down.ypos",                       "6"                     },
@@ -2100,6 +2149,9 @@ struct ConfigInfo image_config[] =
   { "player1.xpos",                            "0"                     },
   { "player1.ypos",                            "0"                     },
   { "player1.frames",                          "1"                     },
+  { "player1.EDITOR",                          "RocksElements.pcx"     },
+  { "player1.EDITOR.xpos",                     "4"                     },
+  { "player1.EDITOR.ypos",                     "7"                     },
   { "player1.down",                            "RocksHeroes.pcx"       },
   { "player1.down.xpos",                       "0"                     },
   { "player1.down.ypos",                       "0"                     },
@@ -2197,6 +2249,9 @@ struct ConfigInfo image_config[] =
   { "player2.xpos",                            "0"                     },
   { "player2.ypos",                            "3"                     },
   { "player2.frames",                          "1"                     },
+  { "player2.EDITOR",                          "RocksElements.pcx"     },
+  { "player2.EDITOR.xpos",                     "5"                     },
+  { "player2.EDITOR.ypos",                     "7"                     },
   { "player2.down",                            "RocksHeroes.pcx"       },
   { "player2.down.xpos",                       "0"                     },
   { "player2.down.ypos",                       "3"                     },
@@ -2282,6 +2337,9 @@ struct ConfigInfo image_config[] =
   { "player3.xpos",                            "0"                     },
   { "player3.ypos",                            "6"                     },
   { "player3.frames",                          "1"                     },
+  { "player3.EDITOR",                          "RocksElements.pcx"     },
+  { "player3.EDITOR.xpos",                     "6"                     },
+  { "player3.EDITOR.ypos",                     "7"                     },
   { "player3.down",                            "RocksHeroes.pcx"       },
   { "player3.down.xpos",                       "0"                     },
   { "player3.down.ypos",                       "6"                     },
@@ -2367,6 +2425,9 @@ struct ConfigInfo image_config[] =
   { "player4.xpos",                            "0"                     },
   { "player4.ypos",                            "9"                     },
   { "player4.frames",                          "1"                     },
+  { "player4.EDITOR",                          "RocksElements.pcx"     },
+  { "player4.EDITOR.xpos",                     "7"                     },
+  { "player4.EDITOR.ypos",                     "7"                     },
   { "player4.down",                            "RocksHeroes.pcx"       },
   { "player4.down.xpos",                       "0"                     },
   { "player4.down.ypos",                       "9"                     },
@@ -2471,55 +2532,93 @@ struct ConfigInfo image_config[] =
   { "twinkle_white.global_sync",               "false"                 },
 
   { "steelwall_topleft",                       "RocksElements.pcx"     },
-  { "steelwall_topleft.xpos",                  "0"                     },
-  { "steelwall_topleft.ypos",                  "13"                    },
+  { "steelwall_topleft.xpos",                  "4"                     },
+  { "steelwall_topleft.ypos",                  "0"                     },
   { "steelwall_topleft.frames",                        "1"                     },
   { "steelwall_topright",                      "RocksElements.pcx"     },
-  { "steelwall_topright.xpos",                 "1"                     },
-  { "steelwall_topright.ypos",                 "13"                    },
+  { "steelwall_topright.xpos",                 "4"                     },
+  { "steelwall_topright.ypos",                 "0"                     },
   { "steelwall_topright.frames",               "1"                     },
   { "steelwall_bottomleft",                    "RocksElements.pcx"     },
-  { "steelwall_bottomleft.xpos",               "2"                     },
-  { "steelwall_bottomleft.ypos",               "13"                    },
+  { "steelwall_bottomleft.xpos",               "4"                     },
+  { "steelwall_bottomleft.ypos",               "0"                     },
   { "steelwall_bottomleft.frames",             "1"                     },
   { "steelwall_bottomright",                   "RocksElements.pcx"     },
-  { "steelwall_bottomright.xpos",              "3"                     },
-  { "steelwall_bottomright.ypos",              "13"                    },
+  { "steelwall_bottomright.xpos",              "4"                     },
+  { "steelwall_bottomright.ypos",              "0"                     },
   { "steelwall_bottomright.frames",            "1"                     },
   { "steelwall_horizontal",                    "RocksElements.pcx"     },
   { "steelwall_horizontal.xpos",               "4"                     },
-  { "steelwall_horizontal.ypos",               "13"                    },
+  { "steelwall_horizontal.ypos",               "0"                     },
   { "steelwall_horizontal.frames",             "1"                     },
   { "steelwall_vertical",                      "RocksElements.pcx"     },
-  { "steelwall_vertical.xpos",                 "5"                     },
-  { "steelwall_vertical.ypos",                 "13"                    },
+  { "steelwall_vertical.xpos",                 "4"                     },
+  { "steelwall_vertical.ypos",                 "0"                     },
   { "steelwall_vertical.frames",               "1"                     },
 
-  { "invisible_steelwall_topleft",             "RocksElements.pcx"     },
-  { "invisible_steelwall_topleft.xpos",                "6"                     },
-  { "invisible_steelwall_topleft.ypos",                "13"                    },
+  { "steelwall_topleft.EDITOR",                        "RocksElements.pcx"     },
+  { "steelwall_topleft.EDITOR.xpos",           "0"                     },
+  { "steelwall_topleft.EDITOR.ypos",           "13"                    },
+  { "steelwall_topright.EDITOR",               "RocksElements.pcx"     },
+  { "steelwall_topright.EDITOR.xpos",          "1"                     },
+  { "steelwall_topright.EDITOR.ypos",          "13"                    },
+  { "steelwall_bottomleft.EDITOR",             "RocksElements.pcx"     },
+  { "steelwall_bottomleft.EDITOR.xpos",                "2"                     },
+  { "steelwall_bottomleft.EDITOR.ypos",                "13"                    },
+  { "steelwall_bottomright.EDITOR",            "RocksElements.pcx"     },
+  { "steelwall_bottomright.EDITOR.xpos",       "3"                     },
+  { "steelwall_bottomright.EDITOR.ypos",       "13"                    },
+  { "steelwall_horizontal.EDITOR",             "RocksElements.pcx"     },
+  { "steelwall_horizontal.EDITOR.xpos",                "4"                     },
+  { "steelwall_horizontal.EDITOR.ypos",                "13"                    },
+  { "steelwall_vertical.EDITOR",               "RocksElements.pcx"     },
+  { "steelwall_vertical.EDITOR.xpos",          "5"                     },
+  { "steelwall_vertical.EDITOR.ypos",          "13"                    },
+
+  { "invisible_steelwall_topleft",             "RocksSP.pcx"           },
+  { "invisible_steelwall_topleft.xpos",                "0"                     },
+  { "invisible_steelwall_topleft.ypos",                "0"                     },
   { "invisible_steelwall_topleft.frames",      "1"                     },
-  { "invisible_steelwall_topright",            "RocksElements.pcx"     },
-  { "invisible_steelwall_topright.xpos",       "7"                     },
-  { "invisible_steelwall_topright.ypos",       "13"                    },
+  { "invisible_steelwall_topright",            "RocksSP.pcx"           },
+  { "invisible_steelwall_topright.xpos",       "0"                     },
+  { "invisible_steelwall_topright.ypos",       "0"                     },
   { "invisible_steelwall_topright.frames",     "1"                     },
-  { "invisible_steelwall_bottomleft",          "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomleft.xpos",     "8"                     },
-  { "invisible_steelwall_bottomleft.ypos",     "13"                    },
+  { "invisible_steelwall_bottomleft",          "RocksSP.pcx"           },
+  { "invisible_steelwall_bottomleft.xpos",     "0"                     },
+  { "invisible_steelwall_bottomleft.ypos",     "0"                     },
   { "invisible_steelwall_bottomleft.frames",   "1"                     },
-  { "invisible_steelwall_bottomright",         "RocksElements.pcx"     },
-  { "invisible_steelwall_bottomright.xpos",    "9"                     },
-  { "invisible_steelwall_bottomright.ypos",    "13"                    },
+  { "invisible_steelwall_bottomright",         "RocksSP.pcx"           },
+  { "invisible_steelwall_bottomright.xpos",    "0"                     },
+  { "invisible_steelwall_bottomright.ypos",    "0"                     },
   { "invisible_steelwall_bottomright.frames",  "1"                     },
-  { "invisible_steelwall_horizontal",          "RocksElements.pcx"     },
-  { "invisible_steelwall_horizontal.xpos",     "10"                    },
-  { "invisible_steelwall_horizontal.ypos",     "13"                    },
+  { "invisible_steelwall_horizontal",          "RocksSP.pcx"           },
+  { "invisible_steelwall_horizontal.xpos",     "0"                     },
+  { "invisible_steelwall_horizontal.ypos",     "0"                     },
   { "invisible_steelwall_horizontal.frames",   "1"                     },
-  { "invisible_steelwall_vertical",            "RocksElements.pcx"     },
-  { "invisible_steelwall_vertical.xpos",       "11"                    },
-  { "invisible_steelwall_vertical.ypos",       "13"                    },
+  { "invisible_steelwall_vertical",            "RocksSP.pcx"           },
+  { "invisible_steelwall_vertical.xpos",       "0"                     },
+  { "invisible_steelwall_vertical.ypos",       "0"                     },
   { "invisible_steelwall_vertical.frames",     "1"                     },
 
+  { "invisible_steelwall_topleft.EDITOR",      "RocksElements.pcx"     },
+  { "invisible_steelwall_topleft.EDITOR.xpos", "6"                     },
+  { "invisible_steelwall_topleft.EDITOR.ypos", "13"                    },
+  { "invisible_steelwall_topright.EDITOR",     "RocksElements.pcx"     },
+  { "invisible_steelwall_topright.EDITOR.xpos",        "7"                     },
+  { "invisible_steelwall_topright.EDITOR.ypos",        "13"                    },
+  { "invisible_steelwall_bottomleft.EDITOR",   "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomleft.EDITOR.xpos","8"                   },
+  { "invisible_steelwall_bottomleft.EDITOR.ypos","13"                  },
+  { "invisible_steelwall_bottomright.EDITOR",  "RocksElements.pcx"     },
+  { "invisible_steelwall_bottomright.EDITOR.xpos","9"                  },
+  { "invisible_steelwall_bottomright.EDITOR.ypos","13"                 },
+  { "invisible_steelwall_horizontal.EDITOR",   "RocksElements.pcx"     },
+  { "invisible_steelwall_horizontal.EDITOR.xpos","10"                  },
+  { "invisible_steelwall_horizontal.EDITOR.ypos","13"                  },
+  { "invisible_steelwall_vertical.EDITOR",     "RocksElements.pcx"     },
+  { "invisible_steelwall_vertical.EDITOR.xpos",        "11"                    },
+  { "invisible_steelwall_vertical.EDITOR.ypos",        "13"                    },
+
   { "arrow_blue.left",                         "RocksDC.pcx"           },
   { "arrow_blue.left.xpos",                    "8"                     },
   { "arrow_blue.left.ypos",                    "8"                     },
@@ -2598,6 +2697,68 @@ struct ConfigInfo image_config[] =
   { "global.door",                             "RocksDoor.pcx"         },
   { "global.toons",                            "RocksToons.pcx"        },
 
+  { "toon_1",                                  "RocksToons.pcx"        },
+  { "toon_1.x",                                        "2"                     },
+  { "toon_1.y",                                        "72"                    },
+  { "toon_1.width",                            "40"                    },
+  { "toon_1.height",                           "48"                    },
+  { "toon_1.frames",                           "8"                     },
+  { "toon_1.delay",                            "1"                     },
+  { "toon_1.step_offset",                      "4"                     },
+  { "toon_1.step_delay",                       "5"                     },
+
+  { "toon_2",                                  "RocksToons.pcx"        },
+  { "toon_2.x",                                        "2"                     },
+  { "toon_2.y",                                        "186"                   },
+  { "toon_2.width",                            "40"                    },
+  { "toon_2.height",                           "48"                    },
+  { "toon_2.frames",                           "8"                     },
+  { "toon_2.delay",                            "1"                     },
+  { "toon_2.step_offset",                      "4"                     },
+  { "toon_2.step_delay",                       "5"                     },
+
+  { "toon_3",                                  "RocksToons.pcx"        },
+  { "toon_3.x",                                        "2"                     },
+  { "toon_3.y",                                        "125"                   },
+  { "toon_3.width",                            "48"                    },
+  { "toon_3.height",                           "56"                    },
+  { "toon_3.frames",                           "8"                     },
+  { "toon_3.delay",                            "1"                     },
+  { "toon_3.step_offset",                      "4"                     },
+  { "toon_3.step_delay",                       "5"                     },
+
+  { "toon_4",                                  "RocksToons.pcx"        },
+  { "toon_4.x",                                        "327"                   },
+  { "toon_4.y",                                        "10"                    },
+  { "toon_4.width",                            "80"                    },
+  { "toon_4.height",                           "110"                   },
+  { "toon_4.frames",                           "1"                     },
+  { "toon_4.delay",                            "1"                     },
+  { "toon_4.step_offset",                      "1"                     },
+  { "toon_4.step_delay",                       "1"                     },
+
+  { "toon_5",                                  "RocksToons.pcx"        },
+  { "toon_5.x",                                        "2"                     },
+  { "toon_5.y",                                        "2"                     },
+  { "toon_5.width",                            "32"                    },
+  { "toon_5.height",                           "30"                    },
+  { "toon_5.frames",                           "8"                     },
+  { "toon_5.delay",                            "2"                     },
+  { "toon_5.mode_pingpong2",                   "true"                  },
+  { "toon_5.step_offset",                      "2"                     },
+  { "toon_5.step_delay",                       "1"                     },
+
+  { "toon_6",                                  "RocksToons.pcx"        },
+  { "toon_6.x",                                        "2"                     },
+  { "toon_6.y",                                        "37"                    },
+  { "toon_6.width",                            "32"                    },
+  { "toon_6.height",                           "30"                    },
+  { "toon_6.frames",                           "8"                     },
+  { "toon_6.delay",                            "2"                     },
+  { "toon_6.mode_pingpong2",                   "true"                  },
+  { "toon_6.step_offset",                      "2"                     },
+  { "toon_6.step_delay",                       "1"                     },
+
   { "font.big",                                        "RocksFontBig.pcx"      },
   { "font.medium",                             "RocksFontMedium.pcx"   },
   { "font.small",                              "RocksFontSmall.pcx"    },