rnd-20040320-2-src
[rocksndiamonds.git] / src / conf_gfx.c
index 258b7fde0750671b85b9d325a81940bade85311d..db8957cc099200b549f8cce571bbd2c6ec0078ee 100644 (file)
 
 struct ConfigInfo image_config_suffix[] =
 {
-  { ".x",                              ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".y",                              ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".xpos",                           ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".ypos",                           ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".width",                          ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".height",                         ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".offset",                         ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".vertical",                       "false",        TYPE_BOOLEAN },
-  { ".xoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".yoffset",                                ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".frames",                         ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".frames_per_line",                        ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".start_frame",                    ARG_UNDEFINED,  TYPE_INTEGER },
-  { ".delay",                          "1",            TYPE_INTEGER },
-  { ".anim_mode",                      ARG_UNDEFINED,  TYPE_STRING  },
-  { ".global_sync",                    "false",        TYPE_BOOLEAN },
-  { ".crumbled_like",                  ARG_UNDEFINED,  TYPE_TOKEN   },
-  { ".diggable_like",                  ARG_UNDEFINED,  TYPE_TOKEN   },
-  { ".step_offset",                    "4",            TYPE_INTEGER },
-  { ".step_delay",                     "1",            TYPE_INTEGER },
-  { ".direction",                      ARG_UNDEFINED,  TYPE_STRING  },
-  { ".position",                       ARG_UNDEFINED,  TYPE_STRING  },
-  { ".draw_xoffset",                   "0",            TYPE_INTEGER },
-  { ".draw_yoffset",                   "0",            TYPE_INTEGER },
-  { ".name",                           ARG_UNDEFINED,  TYPE_STRING  },
-
-  { NULL,                              NULL,           0            }
+  { ".x",                              ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".y",                              ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".xpos",                           ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".ypos",                           ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".width",                          ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".height",                         ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".offset",                         ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".vertical",                       "false",        TYPE_BOOLEAN    },
+  { ".xoffset",                                ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".yoffset",                                ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".frames",                         ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".frames_per_line",                        ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".start_frame",                    ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".delay",                          "1",            TYPE_INTEGER    },
+  { ".anim_mode",                      ARG_UNDEFINED,  TYPE_STRING     },
+  { ".global_sync",                    "false",        TYPE_BOOLEAN    },
+  { ".crumbled_like",                  ARG_UNDEFINED,  TYPE_TOKEN      },
+  { ".diggable_like",                  ARG_UNDEFINED,  TYPE_TOKEN      },
+  { ".border_size",                    ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".step_offset",                    "4",            TYPE_INTEGER    },
+  { ".step_delay",                     "1",            TYPE_INTEGER    },
+  { ".direction",                      ARG_UNDEFINED,  TYPE_STRING     },
+  { ".position",                       ARG_UNDEFINED,  TYPE_STRING     },
+  { ".draw_xoffset",                   "0",            TYPE_INTEGER    },
+  { ".draw_yoffset",                   "0",            TYPE_INTEGER    },
+  { ".draw_masked",                    "false",        TYPE_BOOLEAN    },
+  { ".anim_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".anim_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".post_delay_fixed",               ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".post_delay_random",              ARG_UNDEFINED,  TYPE_INTEGER    },
+  { ".name",                           ARG_UNDEFINED,  TYPE_STRING     },
+
+  { NULL,                              NULL,           0               }
 };
 
 struct ConfigInfo image_config[] =
@@ -164,28 +170,19 @@ struct ConfigInfo image_config[] =
   { "bd_butterfly.frames",                     "2"                     },
   { "bd_butterfly.anim_mode",                  "pingpong"              },
   { "bd_butterfly.delay",                      "4"                     },
-  { "bd_butterfly.right",                      "RocksElements.pcx"     },
-  { "bd_butterfly.right.xpos",                 "8"                     },
-  { "bd_butterfly.right.ypos",                 "12"                    },
-  { "bd_butterfly.right.frames",               "1"                     },
-  { "bd_butterfly.up",                         "RocksElements.pcx"     },
-  { "bd_butterfly.up.xpos",                    "9"                     },
-  { "bd_butterfly.up.ypos",                    "12"                    },
-  { "bd_butterfly.up.frames",                  "1"                     },
-  { "bd_butterfly.left",                       "RocksElements.pcx"     },
-  { "bd_butterfly.left.xpos",                  "10"                    },
-  { "bd_butterfly.left.ypos",                  "12"                    },
-  { "bd_butterfly.left.frames",                        "1"                     },
-  { "bd_butterfly.down",                       "RocksElements.pcx"     },
-  { "bd_butterfly.down.xpos",                  "11"                    },
-  { "bd_butterfly.down.ypos",                  "12"                    },
-  { "bd_butterfly.down.frames",                        "1"                     },
-  { "bd_butterfly.moving",                     "RocksElements.pcx"     },
-  { "bd_butterfly.moving.xpos",                        "4"                     },
-  { "bd_butterfly.moving.ypos",                        "12"                    },
-  { "bd_butterfly.moving.frames",              "2"                     },
-  { "bd_butterfly.moving.anim_mode",           "pingpong"              },
-  { "bd_butterfly.moving.delay",               "4"                     },
+  { "bd_butterfly.global_sync",                        "true"                  },
+  { "bd_butterfly.right.EDITOR",               "RocksElements.pcx"     },
+  { "bd_butterfly.right.EDITOR.xpos",          "8"                     },
+  { "bd_butterfly.right.EDITOR.ypos",          "12"                    },
+  { "bd_butterfly.up.EDITOR",                  "RocksElements.pcx"     },
+  { "bd_butterfly.up.EDITOR.xpos",             "9"                     },
+  { "bd_butterfly.up.EDITOR.ypos",             "12"                    },
+  { "bd_butterfly.left.EDITOR",                        "RocksElements.pcx"     },
+  { "bd_butterfly.left.EDITOR.xpos",           "10"                    },
+  { "bd_butterfly.left.EDITOR.ypos",           "12"                    },
+  { "bd_butterfly.down.EDITOR",                        "RocksElements.pcx"     },
+  { "bd_butterfly.down.EDITOR.xpos",           "11"                    },
+  { "bd_butterfly.down.EDITOR.ypos",           "12"                    },
 
   { "bd_firefly",                              "RocksElements.pcx"     },
   { "bd_firefly.xpos",                         "6"                     },
@@ -193,28 +190,19 @@ struct ConfigInfo image_config[] =
   { "bd_firefly.frames",                       "2"                     },
   { "bd_firefly.anim_mode",                    "pingpong"              },
   { "bd_firefly.delay",                                "4"                     },
-  { "bd_firefly.right",                                "RocksElements.pcx"     },
-  { "bd_firefly.right.xpos",                   "12"                    },
-  { "bd_firefly.right.ypos",                   "12"                    },
-  { "bd_firefly.right.frames",                 "1"                     },
-  { "bd_firefly.up",                           "RocksElements.pcx"     },
-  { "bd_firefly.up.xpos",                      "13"                    },
-  { "bd_firefly.up.ypos",                      "12"                    },
-  { "bd_firefly.up.frames",                    "1"                     },
-  { "bd_firefly.left",                         "RocksElements.pcx"     },
-  { "bd_firefly.left.xpos",                    "14"                    },
-  { "bd_firefly.left.ypos",                    "12"                    },
-  { "bd_firefly.left.frames",                  "1"                     },
-  { "bd_firefly.down",                         "RocksElements.pcx"     },
-  { "bd_firefly.down.xpos",                    "15"                    },
-  { "bd_firefly.down.ypos",                    "12"                    },
-  { "bd_firefly.down.frames",                  "1"                     },
-  { "bd_firefly.moving",                       "RocksElements.pcx"     },
-  { "bd_firefly.moving.xpos",                  "6"                     },
-  { "bd_firefly.moving.ypos",                  "12"                    },
-  { "bd_firefly.moving.frames",                        "2"                     },
-  { "bd_firefly.moving.anim_mode",             "pingpong"              },
-  { "bd_firefly.moving.delay",                 "4"                     },
+  { "bd_firefly.global_sync",                  "true"                  },
+  { "bd_firefly.right.EDITOR",                 "RocksElements.pcx"     },
+  { "bd_firefly.right.EDITOR.xpos",            "12"                    },
+  { "bd_firefly.right.EDITOR.ypos",            "12"                    },
+  { "bd_firefly.up.EDITOR",                    "RocksElements.pcx"     },
+  { "bd_firefly.up.EDITOR.xpos",               "13"                    },
+  { "bd_firefly.up.EDITOR.ypos",               "12"                    },
+  { "bd_firefly.left.EDITOR",                  "RocksElements.pcx"     },
+  { "bd_firefly.left.EDITOR.xpos",             "14"                    },
+  { "bd_firefly.left.EDITOR.ypos",             "12"                    },
+  { "bd_firefly.down.EDITOR",                  "RocksElements.pcx"     },
+  { "bd_firefly.down.EDITOR.xpos",             "15"                    },
+  { "bd_firefly.down.EDITOR.ypos",             "12"                    },
 
   /* images for Supaplex style elements and actions */
 
@@ -225,11 +213,6 @@ struct ConfigInfo image_config[] =
   { "[sp_default].exploding.delay",            "3"                     },
   { "[sp_default].exploding.anim_mode",                "linear"                },
 
-  { "sp_empty_space",                          "RocksSP.pcx"           },
-  { "sp_empty_space.xpos",                     "0"                     },
-  { "sp_empty_space.ypos",                     "0"                     },
-  { "sp_empty_space.frames",                   "1"                     },
-
   { "sp_zonk",                                 "RocksSP.pcx"           },
   { "sp_zonk.xpos",                            "1"                     },
   { "sp_zonk.ypos",                            "0"                     },
@@ -388,10 +371,18 @@ struct ConfigInfo image_config[] =
   { "sp_exit_closed.xpos",                     "7"                     },
   { "sp_exit_closed.ypos",                     "0"                     },
   { "sp_exit_closed.frames",                   "1"                     },
+  { "sp_exit.opening",                         "RocksSP.pcx"           },
+  { "sp_exit.opening.xpos",                    "7"                     },
+  { "sp_exit.opening.ypos",                    "0"                     },
+  { "sp_exit.opening.frames",                  "1"                     },
   { "sp_exit_open",                            "RocksSP.pcx"           },
   { "sp_exit_open.xpos",                       "7"                     },
   { "sp_exit_open.ypos",                       "0"                     },
   { "sp_exit_open.frames",                     "1"                     },
+  { "sp_exit.closing",                         "RocksSP.pcx"           },
+  { "sp_exit.closing.xpos",                    "7"                     },
+  { "sp_exit.closing.ypos",                    "0"                     },
+  { "sp_exit.closing.frames",                  "1"                     },
 
   { "sp_disk_orange",                          "RocksSP.pcx"           },
   { "sp_disk_orange.xpos",                     "0"                     },
@@ -445,21 +436,33 @@ struct ConfigInfo image_config[] =
   { "sp_port_any.ypos",                                "2"                     },
   { "sp_port_any.frames",                      "1"                     },
   { "sp_gravity_port_right",                   "RocksSP.pcx"           },
-  { "sp_gravity_port_right.xpos",              "5"                     },
+  { "sp_gravity_port_right.xpos",              "1"                     },
   { "sp_gravity_port_right.ypos",              "1"                     },
   { "sp_gravity_port_right.frames",            "1"                     },
+  { "sp_gravity_port_right.EDITOR",            "RocksSP.pcx"           },
+  { "sp_gravity_port_right.EDITOR.xpos",       "5"                     },
+  { "sp_gravity_port_right.EDITOR.ypos",       "1"                     },
   { "sp_gravity_port_down",                    "RocksSP.pcx"           },
-  { "sp_gravity_port_down.xpos",               "6"                     },
+  { "sp_gravity_port_down.xpos",               "2"                     },
   { "sp_gravity_port_down.ypos",               "1"                     },
   { "sp_gravity_port_down.frames",             "1"                     },
+  { "sp_gravity_port_down.EDITOR",             "RocksSP.pcx"           },
+  { "sp_gravity_port_down.EDITOR.xpos",                "6"                     },
+  { "sp_gravity_port_down.EDITOR.ypos",                "1"                     },
   { "sp_gravity_port_left",                    "RocksSP.pcx"           },
-  { "sp_gravity_port_left.xpos",               "7"                     },
+  { "sp_gravity_port_left.xpos",               "3"                     },
   { "sp_gravity_port_left.ypos",               "1"                     },
   { "sp_gravity_port_left.frames",             "1"                     },
+  { "sp_gravity_port_left.EDITOR",             "RocksSP.pcx"           },
+  { "sp_gravity_port_left.EDITOR.xpos",                "7"                     },
+  { "sp_gravity_port_left.EDITOR.ypos",                "1"                     },
   { "sp_gravity_port_up",                      "RocksSP.pcx"           },
-  { "sp_gravity_port_up.xpos",                 "0"                     },
-  { "sp_gravity_port_up.ypos",                 "2"                     },
+  { "sp_gravity_port_up.xpos",                 "4"                     },
+  { "sp_gravity_port_up.ypos",                 "1"                     },
   { "sp_gravity_port_up.frames",               "1"                     },
+  { "sp_gravity_port_up.EDITOR",               "RocksSP.pcx"           },
+  { "sp_gravity_port_up.EDITOR.xpos",          "0"                     },
+  { "sp_gravity_port_up.EDITOR.ypos",          "2"                     },
 
   { "sp_sniksnak",                             "RocksSP.pcx"           },
   { "sp_sniksnak.xpos",                                "1"                     },
@@ -485,12 +488,69 @@ struct ConfigInfo image_config[] =
   { "sp_sniksnak.down.ypos",                   "9"                     },
   { "sp_sniksnak.down.frames",                 "4"                     },
   { "sp_sniksnak.down.anim_mode",              "pingpong2"             },
+  { "sp_sniksnak.turning_from_left.up",                "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_left.up.xpos",   "12"                    },
+  { "sp_sniksnak.turning_from_left.up.ypos",   "6"                     },
+  { "sp_sniksnak.turning_from_left.up.frames", "2"                     },
+  { "sp_sniksnak.turning_from_left.up.delay",  "4"                     },
+  { "sp_sniksnak.turning_from_left.up.offset", "1408"                  },
+  { "sp_sniksnak.turning_from_left.up.anim_mode","linear"              },
+  { "sp_sniksnak.turning_from_left.down",      "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_left.down.xpos", "13"                    },
+  { "sp_sniksnak.turning_from_left.down.ypos", "6"                     },
+  { "sp_sniksnak.turning_from_left.down.frames","2"                    },
+  { "sp_sniksnak.turning_from_left.down.delay",        "4"                     },
+  { "sp_sniksnak.turning_from_left.down.offset","1504"                 },
+  { "sp_sniksnak.turning_from_left.down.anim_mode","linear"            },
+  { "sp_sniksnak.turning_from_right.up",       "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_right.up.xpos",  "15"                    },
+  { "sp_sniksnak.turning_from_right.up.ypos",  "6"                     },
+  { "sp_sniksnak.turning_from_right.up.frames",        "2"                     },
+  { "sp_sniksnak.turning_from_right.up.delay", "4"                     },
+  { "sp_sniksnak.turning_from_right.up.offset",        "1312"                  },
+  { "sp_sniksnak.turning_from_right.up.anim_mode","linear"             },
+  { "sp_sniksnak.turning_from_right.down",     "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_right.down.xpos",        "14"                    },
+  { "sp_sniksnak.turning_from_right.down.ypos",        "6"                     },
+  { "sp_sniksnak.turning_from_right.down.frames","2"                   },
+  { "sp_sniksnak.turning_from_right.down.delay","4"                    },
+  { "sp_sniksnak.turning_from_right.down.offset","1472"                        },
+  { "sp_sniksnak.turning_from_right.down.anim_mode","linear"           },
+  { "sp_sniksnak.turning_from_up.left",                "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_up.left.xpos",   "12"                    },
+  { "sp_sniksnak.turning_from_up.left.ypos",   "6"                     },
+  { "sp_sniksnak.turning_from_up.left.frames", "2"                     },
+  { "sp_sniksnak.turning_from_up.left.delay",  "4"                     },
+  { "sp_sniksnak.turning_from_up.left.offset", "896"                   },
+  { "sp_sniksnak.turning_from_up.left.anim_mode","linear"              },
+  { "sp_sniksnak.turning_from_up.right",       "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_up.right.xpos",  "15"                    },
+  { "sp_sniksnak.turning_from_up.right.ypos",  "6"                     },
+  { "sp_sniksnak.turning_from_up.right.frames",        "2"                     },
+  { "sp_sniksnak.turning_from_up.right.delay", "4"                     },
+  { "sp_sniksnak.turning_from_up.right.offset",        "928"                   },
+  { "sp_sniksnak.turning_from_up.right.anim_mode","linear"             },
+  { "sp_sniksnak.turning_from_down.left",      "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_down.left.xpos", "13"                    },
+  { "sp_sniksnak.turning_from_down.left.ypos", "6"                     },
+  { "sp_sniksnak.turning_from_down.left.frames","2"                    },
+  { "sp_sniksnak.turning_from_down.left.delay",        "4"                     },
+  { "sp_sniksnak.turning_from_down.left.offset","864"                  },
+  { "sp_sniksnak.turning_from_down.left.anim_mode","linear"            },
+  { "sp_sniksnak.turning_from_down.right",     "RocksSP.pcx"           },
+  { "sp_sniksnak.turning_from_down.right.xpos",        "14"                    },
+  { "sp_sniksnak.turning_from_down.right.ypos",        "6"                     },
+  { "sp_sniksnak.turning_from_down.right.frames","2"                   },
+  { "sp_sniksnak.turning_from_down.right.delay","4"                    },
+  { "sp_sniksnak.turning_from_down.right.offset","960"                 },
+  { "sp_sniksnak.turning_from_down.right.anim_mode","linear"           },
 
   { "sp_electron",                             "RocksSP.pcx"           },
   { "sp_electron.xpos",                                "8"                     },
   { "sp_electron.ypos",                                "10"                    },
   { "sp_electron.frames",                      "8"                     },
-  { "sp_electron.delay",                       "2"                     },
+  { "sp_electron.delay",                       "4"                     },
+  { "sp_electron.global_sync",                 "true"                  },
   { "sp_electron.EDITOR",                      "RocksSP.pcx"           },
   { "sp_electron.EDITOR.xpos",                 "10"                    },
   { "sp_electron.EDITOR.ypos",                 "11"                    },
@@ -577,6 +637,14 @@ struct ConfigInfo image_config[] =
   { "sokoban_field_full.ypos",                 "7"                     },
   { "sokoban_field_full.frames",               "1"                     },
 
+  { "sokoban_field_player",                    "RocksHeroes.pcx"       },
+  { "sokoban_field_player.xpos",               "0"                     },
+  { "sokoban_field_player.ypos",               "15"                    },
+  { "sokoban_field_player.frames",             "1"                     },
+  { "sokoban_field_player.EDITOR",             "RocksHeroes.pcx"       },
+  { "sokoban_field_player.EDITOR.xpos",                "1"                     },
+  { "sokoban_field_player.EDITOR.ypos",                "15"                    },
+
   /* images for Emerald Mine style elements and actions */
 
   { "empty_space",                             "RocksSP.pcx"           },
@@ -815,6 +883,54 @@ struct ConfigInfo image_config[] =
   { "bug.moving.down.frames",                  "2"                     },
   { "bug.moving.down.delay",                   "4"                     },
   { "bug.moving.down.offset",                  "128"                   },
+  { "bug.turning_from_right.up",               "RocksMore.pcx"         },
+  { "bug.turning_from_right.up.xpos",          "0"                     },
+  { "bug.turning_from_right.up.ypos",          "6"                     },
+  { "bug.turning_from_right.up.frames",                "4"                     },
+  { "bug.turning_from_right.up.delay",         "2"                     },
+  { "bug.turning_from_right.up.anim_mode",     "linear,reverse"        },
+  { "bug.turning_from_up.left",                        "RocksMore.pcx"         },
+  { "bug.turning_from_up.left.xpos",           "12"                    },
+  { "bug.turning_from_up.left.ypos",           "6"                     },
+  { "bug.turning_from_up.left.frames",         "4"                     },
+  { "bug.turning_from_up.left.delay",          "2"                     },
+  { "bug.turning_from_up.left.anim_mode",      "linear,reverse"        },
+  { "bug.turning_from_left.down",              "RocksMore.pcx"         },
+  { "bug.turning_from_left.down.xpos",         "8"                     },
+  { "bug.turning_from_left.down.ypos",         "6"                     },
+  { "bug.turning_from_left.down.frames",       "4"                     },
+  { "bug.turning_from_left.down.delay",                "2"                     },
+  { "bug.turning_from_left.down.anim_mode",    "linear,reverse"        },
+  { "bug.turning_from_down.right",             "RocksMore.pcx"         },
+  { "bug.turning_from_down.right.xpos",                "4"                     },
+  { "bug.turning_from_down.right.ypos",                "6"                     },
+  { "bug.turning_from_down.right.frames",      "4"                     },
+  { "bug.turning_from_down.right.delay",       "2"                     },
+  { "bug.turning_from_down.right.anim_mode",   "linear,reverse"        },
+  { "bug.turning_from_right.down",             "RocksMore.pcx"         },
+  { "bug.turning_from_right.down.xpos",                "5"                     },
+  { "bug.turning_from_right.down.ypos",                "6"                     },
+  { "bug.turning_from_right.down.frames",      "4"                     },
+  { "bug.turning_from_right.down.delay",       "2"                     },
+  { "bug.turning_from_right.down.anim_mode",   "linear"                },
+  { "bug.turning_from_up.right",               "RocksMore.pcx"         },
+  { "bug.turning_from_up.right.xpos",          "1"                     },
+  { "bug.turning_from_up.right.ypos",          "6"                     },
+  { "bug.turning_from_up.right.frames",                "4"                     },
+  { "bug.turning_from_up.right.delay",         "2"                     },
+  { "bug.turning_from_up.right.anim_mode",     "linear"                },
+  { "bug.turning_from_left.up",                        "RocksMore.pcx"         },
+  { "bug.turning_from_left.up.xpos",           "13"                    },
+  { "bug.turning_from_left.up.ypos",           "6"                     },
+  { "bug.turning_from_left.up.frames",         "4"                     },
+  { "bug.turning_from_left.up.delay",          "2"                     },
+  { "bug.turning_from_left.up.anim_mode",      "linear"                },
+  { "bug.turning_from_down.left",              "RocksMore.pcx"         },
+  { "bug.turning_from_down.left.xpos",         "9"                     },
+  { "bug.turning_from_down.left.ypos",         "6"                     },
+  { "bug.turning_from_down.left.frames",       "4"                     },
+  { "bug.turning_from_down.left.delay",                "2"                     },
+  { "bug.turning_from_down.left.anim_mode",    "linear"                },
 
   { "spaceship",                               "RocksElements.pcx"     },
   { "spaceship.xpos",                          "8"                     },
@@ -861,6 +977,54 @@ struct ConfigInfo image_config[] =
   { "spaceship.moving.down.frames",            "2"                     },
   { "spaceship.moving.down.delay",             "4"                     },
   { "spaceship.moving.down.offset",            "128"                   },
+  { "spaceship.turning_from_right.up",         "RocksMore.pcx"         },
+  { "spaceship.turning_from_right.up.xpos",    "0"                     },
+  { "spaceship.turning_from_right.up.ypos",    "5"                     },
+  { "spaceship.turning_from_right.up.frames",  "4"                     },
+  { "spaceship.turning_from_right.up.delay",   "2"                     },
+  { "spaceship.turning_from_right.up.anim_mode","linear,reverse"       },
+  { "spaceship.turning_from_up.left",          "RocksMore.pcx"         },
+  { "spaceship.turning_from_up.left.xpos",     "12"                    },
+  { "spaceship.turning_from_up.left.ypos",     "5"                     },
+  { "spaceship.turning_from_up.left.frames",   "4"                     },
+  { "spaceship.turning_from_up.left.delay",    "2"                     },
+  { "spaceship.turning_from_up.left.anim_mode",        "linear,reverse"        },
+  { "spaceship.turning_from_left.down",                "RocksMore.pcx"         },
+  { "spaceship.turning_from_left.down.xpos",   "8"                     },
+  { "spaceship.turning_from_left.down.ypos",   "5"                     },
+  { "spaceship.turning_from_left.down.frames", "4"                     },
+  { "spaceship.turning_from_left.down.delay",  "2"                     },
+  { "spaceship.turning_from_left.down.anim_mode","linear,reverse"      },
+  { "spaceship.turning_from_down.right",       "RocksMore.pcx"         },
+  { "spaceship.turning_from_down.right.xpos",  "4"                     },
+  { "spaceship.turning_from_down.right.ypos",  "5"                     },
+  { "spaceship.turning_from_down.right.frames",        "4"                     },
+  { "spaceship.turning_from_down.right.delay", "2"                     },
+  { "spaceship.turning_from_down.right.anim_mode","linear,reverse"     },
+  { "spaceship.turning_from_right.down",       "RocksMore.pcx"         },
+  { "spaceship.turning_from_right.down.xpos",  "5"                     },
+  { "spaceship.turning_from_right.down.ypos",  "5"                     },
+  { "spaceship.turning_from_right.down.frames",        "4"                     },
+  { "spaceship.turning_from_right.down.delay", "2"                     },
+  { "spaceship.turning_from_right.down.anim_mode","linear"             },
+  { "spaceship.turning_from_up.right",         "RocksMore.pcx"         },
+  { "spaceship.turning_from_up.right.xpos",    "1"                     },
+  { "spaceship.turning_from_up.right.ypos",    "5"                     },
+  { "spaceship.turning_from_up.right.frames",  "4"                     },
+  { "spaceship.turning_from_up.right.delay",   "2"                     },
+  { "spaceship.turning_from_up.right.anim_mode","linear"               },
+  { "spaceship.turning_from_left.up",          "RocksMore.pcx"         },
+  { "spaceship.turning_from_left.up.xpos",     "13"                    },
+  { "spaceship.turning_from_left.up.ypos",     "5"                     },
+  { "spaceship.turning_from_left.up.frames",   "4"                     },
+  { "spaceship.turning_from_left.up.delay",    "2"                     },
+  { "spaceship.turning_from_left.up.anim_mode",        "linear"                },
+  { "spaceship.turning_from_down.left",                "RocksMore.pcx"         },
+  { "spaceship.turning_from_down.left.xpos",   "9"                     },
+  { "spaceship.turning_from_down.left.ypos",   "5"                     },
+  { "spaceship.turning_from_down.left.frames", "4"                     },
+  { "spaceship.turning_from_down.left.delay",  "2"                     },
+  { "spaceship.turning_from_down.left.anim_mode","linear"              },
 
   { "yamyam",                                  "RocksElements.pcx"     },
   { "yamyam.xpos",                             "0"                     },
@@ -1123,6 +1287,12 @@ struct ConfigInfo image_config[] =
   { "exit_open.frames",                                "4"                     },
   { "exit_open.delay",                         "4"                     },
   { "exit_open.anim_mode",                     "pingpong"              },
+  { "exit.closing",                            "RocksElements.pcx"     },
+  { "exit.closing.xpos",                       "0"                     },
+  { "exit.closing.ypos",                       "11"                    },
+  { "exit.closing.frames",                     "5"                     },
+  { "exit.closing.delay",                      "6"                     },
+  { "exit.closing.anim_mode",                  "linear,reverse"        },
 
   /* images for Emerald Mine Club style elements and actions */
 
@@ -1443,10 +1613,46 @@ struct ConfigInfo image_config[] =
   { "timegate_switch.active.ypos",             "15"                    },
   { "timegate_switch.active.frames",           "4"                     },
 
-  { "envelope",                                        "RocksDC.pcx"           },
-  { "envelope.xpos",                           "4"                     },
-  { "envelope.ypos",                           "14"                    },
-  { "envelope.frames",                         "1"                     },
+  { "envelope_1",                              "RocksMore.pcx"         },
+  { "envelope_1.xpos",                         "0"                     },
+  { "envelope_1.ypos",                         "4"                     },
+  { "envelope_1.frames",                       "1"                     },
+  { "envelope_1.collecting",                   "RocksMore.pcx"         },
+  { "envelope_1.collecting.xpos",              "5"                     },
+  { "envelope_1.collecting.ypos",              "4"                     },
+  { "envelope_1.collecting.frames",            "3"                     },
+  { "envelope_1.collecting.delay",             "2"                     },
+  { "envelope_1.collecting.anim_mode",         "linear"                },
+  { "envelope_2",                              "RocksMore.pcx"         },
+  { "envelope_2.xpos",                         "1"                     },
+  { "envelope_2.ypos",                         "4"                     },
+  { "envelope_2.frames",                       "1"                     },
+  { "envelope_2.collecting",                   "RocksMore.pcx"         },
+  { "envelope_2.collecting.xpos",              "5"                     },
+  { "envelope_2.collecting.ypos",              "4"                     },
+  { "envelope_2.collecting.frames",            "3"                     },
+  { "envelope_2.collecting.delay",             "2"                     },
+  { "envelope_2.collecting.anim_mode",         "linear"                },
+  { "envelope_3",                              "RocksMore.pcx"         },
+  { "envelope_3.xpos",                         "2"                     },
+  { "envelope_3.ypos",                         "4"                     },
+  { "envelope_3.frames",                       "1"                     },
+  { "envelope_3.collecting",                   "RocksMore.pcx"         },
+  { "envelope_3.collecting.xpos",              "5"                     },
+  { "envelope_3.collecting.ypos",              "4"                     },
+  { "envelope_3.collecting.frames",            "3"                     },
+  { "envelope_3.collecting.delay",             "2"                     },
+  { "envelope_3.collecting.anim_mode",         "linear"                },
+  { "envelope_4",                              "RocksMore.pcx"         },
+  { "envelope_4.xpos",                         "3"                     },
+  { "envelope_4.ypos",                         "4"                     },
+  { "envelope_4.frames",                       "1"                     },
+  { "envelope_4.collecting",                   "RocksMore.pcx"         },
+  { "envelope_4.collecting.xpos",              "5"                     },
+  { "envelope_4.collecting.ypos",              "4"                     },
+  { "envelope_4.collecting.frames",            "3"                     },
+  { "envelope_4.collecting.delay",             "2"                     },
+  { "envelope_4.collecting.anim_mode",         "linear"                },
 
   { "sign_exclamation",                                "RocksDC.pcx"           },
   { "sign_exclamation.xpos",                   "5"                     },
@@ -1730,52 +1936,47 @@ struct ConfigInfo image_config[] =
   { "pacman",                                  "RocksElements.pcx"     },
   { "pacman.xpos",                             "8"                     },
   { "pacman.ypos",                             "5"                     },
-  { "pacman.frames",                           "4"                     },
-  { "pacman.delay",                            "8"                     },
+  { "pacman.frames",                           "1"                     },
   { "pacman.right",                            "RocksElements.pcx"     },
   { "pacman.right.xpos",                       "8"                     },
   { "pacman.right.ypos",                       "5"                     },
-  { "pacman.right.frames",                     "1"                     },
+  { "pacman.right.frames",                     "2"                     },
+  { "pacman.right.delay",                      "4"                     },
+  { "pacman.right.offset",                     "128"                   },
   { "pacman.up",                               "RocksElements.pcx"     },
   { "pacman.up.xpos",                          "9"                     },
   { "pacman.up.ypos",                          "5"                     },
-  { "pacman.up.frames",                                "1"                     },
+  { "pacman.up.frames",                                "2"                     },
+  { "pacman.up.delay",                         "4"                     },
+  { "pacman.up.offset",                                "128"                   },
   { "pacman.left",                             "RocksElements.pcx"     },
   { "pacman.left.xpos",                                "10"                    },
   { "pacman.left.ypos",                                "5"                     },
-  { "pacman.left.frames",                      "1"                     },
+  { "pacman.left.frames",                      "2"                     },
+  { "pacman.left.delay",                       "4"                     },
+  { "pacman.left.offset",                      "128"                   },
   { "pacman.down",                             "RocksElements.pcx"     },
   { "pacman.down.xpos",                                "11"                    },
   { "pacman.down.ypos",                                "5"                     },
-  { "pacman.down.frames",                      "1"                     },
-  { "pacman.moving.right",                     "RocksElements.pcx"     },
-  { "pacman.moving.right.xpos",                        "8"                     },
-  { "pacman.moving.right.ypos",                        "5"                     },
-  { "pacman.moving.right.frames",              "2"                     },
-  { "pacman.moving.right.anim_mode",           "reverse"               },
-  { "pacman.moving.right.delay",               "4"                     },
-  { "pacman.moving.right.offset",              "128"                   },
-  { "pacman.moving.up",                                "RocksElements.pcx"     },
-  { "pacman.moving.up.xpos",                   "9"                     },
-  { "pacman.moving.up.ypos",                   "5"                     },
-  { "pacman.moving.up.frames",                 "2"                     },
-  { "pacman.moving.up.anim_mode",              "reverse"               },
-  { "pacman.moving.up.delay",                  "4"                     },
-  { "pacman.moving.up.offset",                 "128"                   },
-  { "pacman.moving.left",                      "RocksElements.pcx"     },
-  { "pacman.moving.left.xpos",                 "10"                    },
-  { "pacman.moving.left.ypos",                 "5"                     },
-  { "pacman.moving.left.frames",               "2"                     },
-  { "pacman.moving.left.anim_mode",            "reverse"               },
-  { "pacman.moving.left.delay",                        "4"                     },
-  { "pacman.moving.left.offset",               "128"                   },
-  { "pacman.moving.down",                      "RocksElements.pcx"     },
-  { "pacman.moving.down.xpos",                 "11"                    },
-  { "pacman.moving.down.ypos",                 "5"                     },
-  { "pacman.moving.down.frames",               "2"                     },
-  { "pacman.moving.down.anim_mode",            "reverse"               },
-  { "pacman.moving.down.delay",                        "4"                     },
-  { "pacman.moving.down.offset",               "128"                   },
+  { "pacman.down.frames",                      "2"                     },
+  { "pacman.down.delay",                       "4"                     },
+  { "pacman.down.offset",                      "128"                   },
+  { "pacman.turning_from_right",               "RocksElements.pcx"     },
+  { "pacman.turning_from_right.xpos",          "12"                    },
+  { "pacman.turning_from_right.ypos",          "5"                     },
+  { "pacman.turning_from_right.frames",                "1"                     },
+  { "pacman.turning_from_up",                  "RocksElements.pcx"     },
+  { "pacman.turning_from_up.xpos",             "13"                    },
+  { "pacman.turning_from_up.ypos",             "5"                     },
+  { "pacman.turning_from_up.frames",           "1"                     },
+  { "pacman.turning_from_left",                        "RocksElements.pcx"     },
+  { "pacman.turning_from_left.xpos",           "14"                    },
+  { "pacman.turning_from_left.ypos",           "5"                     },
+  { "pacman.turning_from_left.frames",         "1"                     },
+  { "pacman.turning_from_down",                        "RocksElements.pcx"     },
+  { "pacman.turning_from_down.xpos",           "15"                    },
+  { "pacman.turning_from_down.ypos",           "5"                     },
+  { "pacman.turning_from_down.frames",         "1"                     },
 
   { "lamp",                                    "RocksElements.pcx"     },
   { "lamp.xpos",                               "0"                     },
@@ -2944,8 +3145,24 @@ struct ConfigInfo image_config[] =
   { "arrow_down.ypos",                         "8"                     },
   { "arrow_down.frames",                       "1"                     },
 
+  { "unknown",                                 "RocksFontEM.pcx"       },
+  { "unknown.xpos",                            "15"                    },
+  { "unknown.ypos",                            "1"                     },
+  { "unknown.frames",                          "1"                     },
+
+  { "trigger_element",                         "RocksDC.pcx"           },
+  { "trigger_element.xpos",                    "15"                    },
+  { "trigger_element.ypos",                    "14"                    },
+  { "trigger_element.frames",                  "1"                     },
+
+  { "trigger_player",                          "RocksDC.pcx"           },
+  { "trigger_player.xpos",                     "15"                    },
+  { "trigger_player.ypos",                     "13"                    },
+  { "trigger_player.frames",                   "1"                     },
+
 #include "conf_chr.c"  /* include auto-generated data structure definitions */
 #include "conf_cus.c"  /* include auto-generated data structure definitions */
+#include "conf_grp.c"  /* include auto-generated data structure definitions */
 
   /* images not associated to game elements (used for menu screens etc.) */
   /* keyword to stop parser: "NO_MORE_ELEMENT_IMAGES" <-- do not change! */
@@ -3024,13 +3241,13 @@ struct ConfigInfo image_config[] =
   { "toon_6.direction",                                "left"                  },
   { "toon_6.position",                         "upper"                 },
 
-  { "toon_7",                                  "RocksHeroes.pcx"       },
+  { "toon_7",                                  "RocksMore.pcx"         },
   { "toon_7.xpos",                             "0"                     },
-  { "toon_7.ypos",                             "1"                     },
-  { "toon_7.frames",                           "4"                     },
-  { "toon_7.delay",                            "4"                     },
-  { "toon_7.direction",                                "left"                  },
-  { "toon_7.position",                         "bottom"                },
+  { "toon_7.ypos",                             "6"                     },
+  { "toon_7.frames",                           "16"                    },
+  { "toon_7.delay",                            "2"                     },
+  { "toon_7.direction",                                "down"                  },
+  { "toon_7.position",                         "any"                   },
 
   { "toon_8",                                  "RocksHeroes.pcx"       },
   { "toon_8.xpos",                             "4"                     },
@@ -3344,6 +3561,27 @@ struct ConfigInfo image_config[] =
   { "font.text_4.active.SCORES.width",         "16"                    },
   { "font.text_4.active.SCORES.height",                "32"                    },
 
+  { "font.envelope_1",                         "RocksFontEM.pcx"       },
+  { "font.envelope_1.x",                       "0"                     },
+  { "font.envelope_1.y",                       "160"                   },
+  { "font.envelope_1.width",                   "16"                    },
+  { "font.envelope_1.height",                  "16"                    },
+  { "font.envelope_2",                         "RocksFontEM.pcx"       },
+  { "font.envelope_2.x",                       "0"                     },
+  { "font.envelope_2.y",                       "160"                   },
+  { "font.envelope_2.width",                   "16"                    },
+  { "font.envelope_2.height",                  "16"                    },
+  { "font.envelope_3",                         "RocksFontEM.pcx"       },
+  { "font.envelope_3.x",                       "0"                     },
+  { "font.envelope_3.y",                       "160"                   },
+  { "font.envelope_3.width",                   "16"                    },
+  { "font.envelope_3.height",                  "16"                    },
+  { "font.envelope_4",                         "RocksFontEM.pcx"       },
+  { "font.envelope_4.x",                       "0"                     },
+  { "font.envelope_4.y",                       "160"                   },
+  { "font.envelope_4.width",                   "16"                    },
+  { "font.envelope_4.height",                  "16"                    },
+
   { "font.input_1",                            "RocksFontSmall.pcx"    },
   { "font.input_1.x",                          "0"                     },
   { "font.input_1.y",                          "210"                   },
@@ -3435,6 +3673,35 @@ struct ConfigInfo image_config[] =
   { "editor.element_border_input.xpos",                "0"                     },
   { "editor.element_border_input.ypos",                "0"                     },
 
+  { "background.envelope_1",                   "RocksScreen.pcx"       },
+  { "background.envelope_1.x",                 "0"                     },
+  { "background.envelope_1.y",                 "0"                     },
+  { "background.envelope_1.width",             "560"                   },
+  { "background.envelope_1.height",            "560"                   },
+  { "background.envelope_1.anim_mode",         "default"               },
+  { "background.envelope_1.draw_masked",       "false"                 },
+  { "background.envelope_2",                   "RocksScreen.pcx"       },
+  { "background.envelope_2.x",                 "0"                     },
+  { "background.envelope_2.y",                 "0"                     },
+  { "background.envelope_2.width",             "560"                   },
+  { "background.envelope_2.height",            "560"                   },
+  { "background.envelope_2.anim_mode",         "default"               },
+  { "background.envelope_2.draw_masked",       "false"                 },
+  { "background.envelope_3",                   "RocksScreen.pcx"       },
+  { "background.envelope_3.x",                 "0"                     },
+  { "background.envelope_3.y",                 "0"                     },
+  { "background.envelope_3.width",             "560"                   },
+  { "background.envelope_3.height",            "560"                   },
+  { "background.envelope_3.anim_mode",         "default"               },
+  { "background.envelope_3.draw_masked",       "false"                 },
+  { "background.envelope_4",                   "RocksScreen.pcx"       },
+  { "background.envelope_4.x",                 "0"                     },
+  { "background.envelope_4.y",                 "0"                     },
+  { "background.envelope_4.width",             "560"                   },
+  { "background.envelope_4.height",            "560"                   },
+  { "background.envelope_4.anim_mode",         "default"               },
+  { "background.envelope_4.draw_masked",       "false"                 },
+
   { "background",                              UNDEFINED_FILENAME      },
   { "background.MAIN",                         UNDEFINED_FILENAME      },
   { "background.LEVELS",                       UNDEFINED_FILENAME      },
@@ -3471,8 +3738,17 @@ struct ConfigInfo image_config[] =
   { "menu.list_size.SCORES",                   "-1"                    },
   { "menu.list_size.INFO",                     "-1"                    },
 
-  { "door.step_offset",                                "2"                     },
-  { "door.step_delay",                         "10"                    },
+  { "door_1.step_offset",                      "2"                     },
+  { "door_1.step_delay",                       "10"                    },
+  { "door_1.anim_mode",                                "default"               },
+  { "door_2.step_offset",                      "2"                     },
+  { "door_2.step_delay",                       "10"                    },
+  { "door_2.anim_mode",                                "default"               },
+
+  { "[player].boring_delay_fixed",             "-1"                    },
+  { "[player].boring_delay_random",            "-1"                    },
+  { "[player].sleeping_delay_fixed",           "-1"                    },
+  { "[player].sleeping_delay_random",          "-1"                    },
 
   { NULL,                                      NULL                    }
 };