rnd-20031008-1-src
[rocksndiamonds.git] / src / conf_gfx.c
index 13e2379314f6eee32152d23e635b61ce82b7958c..623dadd33e1fe8185059b8a11f5d8c50814cc546 100644 (file)
@@ -37,12 +37,16 @@ struct ConfigInfo image_config_suffix[] =
   { ".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 },
   { ".name",                           ARG_UNDEFINED,  TYPE_STRING  },
 
   { NULL,                              NULL,           0            }
@@ -67,10 +71,6 @@ struct ConfigInfo image_config[] =
   { "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"                    },
-  { "bd_rock.falling.frames",                  "1"                     },
   { "bd_rock.moving.left",                     "RocksDC.pcx"           },
   { "bd_rock.moving.left.xpos",                        "12"                    },
   { "bd_rock.moving.left.ypos",                        "10"                    },
@@ -83,6 +83,18 @@ struct ConfigInfo image_config[] =
   { "bd_rock.moving.right.frames",             "4"                     },
   { "bd_rock.moving.right.start_frame",                "1"                     },
   { "bd_rock.moving.right.delay",              "2"                     },
+  { "bd_rock.pushing.left",                    "RocksDC.pcx"           },
+  { "bd_rock.pushing.left.xpos",               "12"                    },
+  { "bd_rock.pushing.left.ypos",               "10"                    },
+  { "bd_rock.pushing.left.frames",             "4"                     },
+  { "bd_rock.pushing.left.delay",              "2"                     },
+  { "bd_rock.pushing.left.anim_mode",          "reverse"               },
+  { "bd_rock.pushing.right",                   "RocksDC.pcx"           },
+  { "bd_rock.pushing.right.xpos",              "12"                    },
+  { "bd_rock.pushing.right.ypos",              "10"                    },
+  { "bd_rock.pushing.right.frames",            "4"                     },
+  { "bd_rock.pushing.right.start_frame",       "1"                     },
+  { "bd_rock.pushing.right.delay",             "2"                     },
 
   { "bd_diamond",                              "RocksElements.pcx"     },
   { "bd_diamond.xpos",                         "0"                     },
@@ -208,19 +220,17 @@ struct ConfigInfo image_config[] =
 
   /* images for Supaplex style elements and actions */
 
-  { "sp_empty_space",                          "RocksSP.pcx"           },
-  { "sp_empty_space.xpos",                     "0"                     },
-  { "sp_empty_space.ypos",                     "0"                     },
-  { "sp_empty_space.frames",                   "1"                     },
+  { "[sp_default].exploding",                  "RocksSP.pcx"           },
+  { "[sp_default].exploding.xpos",             "8"                     },
+  { "[sp_default].exploding.ypos",             "3"                     },
+  { "[sp_default].exploding.frames",           "8"                     },
+  { "[sp_default].exploding.delay",            "3"                     },
+  { "[sp_default].exploding.anim_mode",                "linear"                },
 
   { "sp_zonk",                                 "RocksSP.pcx"           },
   { "sp_zonk.xpos",                            "1"                     },
   { "sp_zonk.ypos",                            "0"                     },
   { "sp_zonk.frames",                          "1"                     },
-  { "sp_zonk.falling",                         "RocksSP.pcx"           },
-  { "sp_zonk.falling.xpos",                    "1"                     },
-  { "sp_zonk.falling.ypos",                    "0"                     },
-  { "sp_zonk.falling.frames",                  "1"                     },
   { "sp_zonk.moving.left",                     "RocksSP.pcx"           },
   { "sp_zonk.moving.left.xpos",                        "0"                     },
   { "sp_zonk.moving.left.ypos",                        "6"                     },
@@ -233,6 +243,18 @@ struct ConfigInfo image_config[] =
   { "sp_zonk.moving.right.frames",             "4"                     },
   { "sp_zonk.moving.right.start_frame",                "1"                     },
   { "sp_zonk.moving.right.delay",              "2"                     },
+  { "sp_zonk.pushing.left",                    "RocksSP.pcx"           },
+  { "sp_zonk.pushing.left.xpos",               "0"                     },
+  { "sp_zonk.pushing.left.ypos",               "6"                     },
+  { "sp_zonk.pushing.left.frames",             "4"                     },
+  { "sp_zonk.pushing.left.delay",              "2"                     },
+  { "sp_zonk.pushing.left.anim_mode",          "reverse"               },
+  { "sp_zonk.pushing.right",                   "RocksSP.pcx"           },
+  { "sp_zonk.pushing.right.xpos",              "0"                     },
+  { "sp_zonk.pushing.right.ypos",              "6"                     },
+  { "sp_zonk.pushing.right.frames",            "4"                     },
+  { "sp_zonk.pushing.right.start_frame",       "1"                     },
+  { "sp_zonk.pushing.right.delay",             "2"                     },
 
   { "sp_base",                                 "RocksSP.pcx"           },
   { "sp_base.xpos",                            "2"                     },
@@ -316,10 +338,6 @@ struct ConfigInfo image_config[] =
   { "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"                     },
-  { "sp_infotron.falling.frames",              "1"                     },
 
   { "sp_chip_single",                          "RocksSP.pcx"           },
   { "sp_chip_single.xpos",                     "5"                     },
@@ -367,32 +385,28 @@ 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"                     },
   { "sp_disk_orange.ypos",                     "1"                     },
   { "sp_disk_orange.frames",                   "1"                     },
-  { "sp_disk_orange.falling",                  "RocksSP.pcx"           },
-  { "sp_disk_orange.falling.xpos",             "0"                     },
-  { "sp_disk_orange.falling.ypos",             "1"                     },
-  { "sp_disk_orange.falling.frames",           "1"                     },
-  { "sp_disk_orange.pushing",                  "RocksSP.pcx"           },
-  { "sp_disk_orange.pushing.xpos",             "0"                     },
-  { "sp_disk_orange.pushing.ypos",             "1"                     },
-  { "sp_disk_orange.pushing.frames",           "1"                     },
 
   { "sp_disk_yellow",                          "RocksSP.pcx"           },
   { "sp_disk_yellow.xpos",                     "2"                     },
   { "sp_disk_yellow.ypos",                     "2"                     },
   { "sp_disk_yellow.frames",                   "1"                     },
-  { "sp_disk_yellow.pushing",                  "RocksSP.pcx"           },
-  { "sp_disk_yellow.pushing.xpos",             "2"                     },
-  { "sp_disk_yellow.pushing.ypos",             "2"                     },
-  { "sp_disk_yellow.pushing.frames",           "1"                     },
 
   { "sp_disk_red",                             "RocksSP.pcx"           },
   { "sp_disk_red.xpos",                                "4"                     },
@@ -485,6 +499,12 @@ struct ConfigInfo image_config[] =
   { "sp_electron.EDITOR",                      "RocksSP.pcx"           },
   { "sp_electron.EDITOR.xpos",                 "10"                    },
   { "sp_electron.EDITOR.ypos",                 "11"                    },
+  { "sp_electron.exploding",                   "RocksSP.pcx"           },
+  { "sp_electron.exploding.xpos",              "8"                     },
+  { "sp_electron.exploding.ypos",              "4"                     },
+  { "sp_electron.exploding.frames",            "8"                     },
+  { "sp_electron.exploding.delay",             "3"                     },
+  { "sp_electron.exploding.anim_mode",         "linear"                },
 
   { "sp_terminal",                             "RocksSP.pcx"           },
   { "sp_terminal.xpos",                                "0"                     },
@@ -542,19 +562,6 @@ struct ConfigInfo image_config[] =
   { "sp_hardware_base_6.ypos",                 "4"                     },
   { "sp_hardware_base_6.frames",               "1"                     },
 
-  { "sp_explosion",                            "RocksSP.pcx"           },
-  { "sp_explosion.xpos",                       "8"                     },
-  { "sp_explosion.ypos",                       "3"                     },
-  { "sp_explosion.frames",                     "8"                     },
-  { "sp_explosion.delay",                      "3"                     },
-  { "sp_explosion.anim_mode",                  "linear"                },
-  { "sp_explosion_infotron",                   "RocksSP.pcx"           },
-  { "sp_explosion_infotron.xpos",              "8"                     },
-  { "sp_explosion_infotron.ypos",              "4"                     },
-  { "sp_explosion_infotron.frames",            "8"                     },
-  { "sp_explosion.delay",                      "3"                     },
-  { "sp_explosion.anim_mode",                  "linear"                },
-
   /* images for Sokoban style elements and actions */
 
   { "sokoban_object",                          "RocksElements.pcx"     },
@@ -582,10 +589,14 @@ struct ConfigInfo image_config[] =
   { "empty_space.ypos",                                "0"                     },
   { "empty_space.frames",                      "1"                     },
 
-  { "sand",                                    "RocksMore.pcx"         },
+  { "sand",                                    "RocksElements.pcx"     },
   { "sand.xpos",                               "0"                     },
-  { "sand.ypos",                               "2"                     },
+  { "sand.ypos",                               "0"                     },
   { "sand.frames",                             "1"                     },
+  { "sand.CRUMBLED",                           "RocksElements.pcx"     },
+  { "sand.CRUMBLED.xpos",                      "1"                     },
+  { "sand.CRUMBLED.ypos",                      "0"                     },
+  { "sand.CRUMBLED.frames",                    "1"                     },
   { "sand.digging.left",                       "RocksMore.pcx"         },
   { "sand.digging.left.xpos",                  "6"                     },
   { "sand.digging.left.ypos",                  "3"                     },
@@ -610,43 +621,40 @@ struct ConfigInfo image_config[] =
   { "sand.digging.down.frames",                        "3"                     },
   { "sand.digging.down.delay",                 "2"                     },
   { "sand.digging.down.anim_mode",             "linear"                },
-  { "sand_crumbled",                           "RocksMore.pcx"         },
-  { "sand_crumbled.xpos",                      "1"                     },
-  { "sand_crumbled.ypos",                      "2"                     },
-  { "sand_crumbled.frames",                    "1"                     },
-  { "sand_crumbled.digging.left",              "RocksMore.pcx"         },
-  { "sand_crumbled.digging.left.xpos",         "6"                     },
-  { "sand_crumbled.digging.left.ypos",         "0"                     },
-  { "sand_crumbled.digging.left.frames",       "3"                     },
-  { "sand_crumbled.digging.left.delay",                "2"                     },
-  { "sand_crumbled.digging.left.anim_mode",    "linear"                },
-  { "sand_crumbled.digging.right",             "RocksMore.pcx"         },
-  { "sand_crumbled.digging.right.xpos",                "9"                     },
-  { "sand_crumbled.digging.right.ypos",                "0"                     },
-  { "sand_crumbled.digging.right.frames",      "3"                     },
-  { "sand_crumbled.digging.right.delay",       "2"                     },
-  { "sand_crumbled.digging.right.anim_mode",   "linear"                },
-  { "sand_crumbled.digging.up",                        "RocksMore.pcx"         },
-  { "sand_crumbled.digging.up.xpos",           "0"                     },
-  { "sand_crumbled.digging.up.ypos",           "0"                     },
-  { "sand_crumbled.digging.up.frames",         "3"                     },
-  { "sand_crumbled.digging.up.delay",          "2"                     },
-  { "sand_crumbled.digging.up.anim_mode",      "linear"                },
-  { "sand_crumbled.digging.down",              "RocksMore.pcx"         },
-  { "sand_crumbled.digging.down.xpos",         "3"                     },
-  { "sand_crumbled.digging.down.ypos",         "0"                     },
-  { "sand_crumbled.digging.down.frames",       "3"                     },
-  { "sand_crumbled.digging.down.delay",                "2"                     },
-  { "sand_crumbled.digging.down.anim_mode",    "linear"                },
+  { "sand.digging.left.CRUMBLED",              "RocksMore.pcx"         },
+  { "sand.digging.left.CRUMBLED.xpos",         "6"                     },
+  { "sand.digging.left.CRUMBLED.ypos",         "0"                     },
+  { "sand.digging.left.CRUMBLED.frames",       "3"                     },
+  { "sand.digging.left.CRUMBLED.delay",                "2"                     },
+  { "sand.digging.left.CRUMBLED.anim_mode",    "linear"                },
+  { "sand.digging.right.CRUMBLED",             "RocksMore.pcx"         },
+  { "sand.digging.right.CRUMBLED.xpos",                "9"                     },
+  { "sand.digging.right.CRUMBLED.ypos",                "0"                     },
+  { "sand.digging.right.CRUMBLED.frames",      "3"                     },
+  { "sand.digging.right.CRUMBLED.delay",       "2"                     },
+  { "sand.digging.right.CRUMBLED.anim_mode",   "linear"                },
+  { "sand.digging.up.CRUMBLED",                        "RocksMore.pcx"         },
+  { "sand.digging.up.CRUMBLED.xpos",           "0"                     },
+  { "sand.digging.up.CRUMBLED.ypos",           "0"                     },
+  { "sand.digging.up.CRUMBLED.frames",         "3"                     },
+  { "sand.digging.up.CRUMBLED.delay",          "2"                     },
+  { "sand.digging.up.CRUMBLED.anim_mode",      "linear"                },
+  { "sand.digging.down.CRUMBLED",              "RocksMore.pcx"         },
+  { "sand.digging.down.CRUMBLED.xpos",         "3"                     },
+  { "sand.digging.down.CRUMBLED.ypos",         "0"                     },
+  { "sand.digging.down.CRUMBLED.frames",       "3"                     },
+  { "sand.digging.down.CRUMBLED.delay",                "2"                     },
+  { "sand.digging.down.CRUMBLED.anim_mode",    "linear"                },
 
   { "wall",                                    "RocksElements.pcx"     },
   { "wall.xpos",                               "5"                     },
   { "wall.ypos",                               "0"                     },
   { "wall.frames",                             "1"                     },
-  { "wall_crumbled",                           "RocksElements.pcx"     },
-  { "wall_crumbled.xpos",                      "6"                     },
-  { "wall_crumbled.ypos",                      "0"                     },
-  { "wall_crumbled.frames",                    "1"                     },
+
+  { "wall_slippery",                           "RocksElements.pcx"     },
+  { "wall_slippery.xpos",                      "6"                     },
+  { "wall_slippery.ypos",                      "0"                     },
+  { "wall_slippery.frames",                    "1"                     },
 
   { "steelwall",                               "RocksElements.pcx"     },
   { "steelwall.xpos",                          "4"                     },
@@ -657,10 +665,6 @@ struct ConfigInfo image_config[] =
   { "rock.xpos",                               "12"                    },
   { "rock.ypos",                               "0"                     },
   { "rock.frames",                             "1"                     },
-  { "rock.falling",                            "RocksElements.pcx"     },
-  { "rock.falling.xpos",                       "12"                    },
-  { "rock.falling.ypos",                       "0"                     },
-  { "rock.falling.frames",                     "1"                     },
   { "rock.moving.left",                                "RocksElements.pcx"     },
   { "rock.moving.left.xpos",                   "12"                    },
   { "rock.moving.left.ypos",                   "0"                     },
@@ -673,6 +677,18 @@ struct ConfigInfo image_config[] =
   { "rock.moving.right.frames",                        "4"                     },
   { "rock.moving.right.start_frame",           "1"                     },
   { "rock.moving.right.delay",                 "2"                     },
+  { "rock.pushing.left",                       "RocksElements.pcx"     },
+  { "rock.pushing.left.xpos",                  "12"                    },
+  { "rock.pushing.left.ypos",                  "0"                     },
+  { "rock.pushing.left.frames",                        "4"                     },
+  { "rock.pushing.left.delay",                 "2"                     },
+  { "rock.pushing.left.anim_mode",             "reverse"               },
+  { "rock.pushing.right",                      "RocksElements.pcx"     },
+  { "rock.pushing.right.xpos",                 "12"                    },
+  { "rock.pushing.right.ypos",                 "0"                     },
+  { "rock.pushing.right.frames",               "4"                     },
+  { "rock.pushing.right.start_frame",          "1"                     },
+  { "rock.pushing.right.delay",                        "2"                     },
 
   { "emerald",                                 "RocksElements.pcx"     },
   { "emerald.xpos",                            "8"                     },
@@ -725,18 +741,6 @@ struct ConfigInfo image_config[] =
   { "nut.xpos",                                        "12"                    },
   { "nut.ypos",                                        "1"                     },
   { "nut.frames",                              "1"                     },
-  { "nut.falling",                             "RocksElements.pcx"     },
-  { "nut.falling.xpos",                                "12"                    },
-  { "nut.falling.ypos",                                "1"                     },
-  { "nut.falling.frames",                      "1"                     },
-  { "nut.moving.left",                         "RocksElements.pcx"     },
-  { "nut.moving.left.xpos",                    "12"                    },
-  { "nut.moving.left.ypos",                    "1"                     },
-  { "nut.moving.left.frames",                  "1"                     },
-  { "nut.moving.right",                                "RocksElements.pcx"     },
-  { "nut.moving.right.xpos",                   "12"                    },
-  { "nut.moving.right.ypos",                   "1"                     },
-  { "nut.moving.right.frames",                 "1"                     },
   { "nut.breaking",                            "RocksElements.pcx"     },
   { "nut.breaking.xpos",                       "13"                    },
   { "nut.breaking.ypos",                       "1"                     },
@@ -1124,6 +1128,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 */
 
@@ -1137,7 +1147,12 @@ struct ConfigInfo image_config[] =
   { "balloon.moving.frames",                   "4"                     },
   { "balloon.moving.anim_mode",                        "pingpong"              },
   { "balloon.moving.delay",                    "2"                     },
-
+  { "balloon.pushing",                         "RocksDC.pcx"           },
+  { "balloon.pushing.xpos",                    "12"                    },
+  { "balloon.pushing.ypos",                    "7"                     },
+  { "balloon.pushing.frames",                  "4"                     },
+  { "balloon.pushing.anim_mode",               "pingpong"              },
+  { "balloon.pushing.delay",                   "2"                     },
   { "balloon_switch_left",                     "RocksDC.pcx"           },
   { "balloon_switch_left.xpos",                        "8"                     },
   { "balloon_switch_left.ypos",                        "7"                     },
@@ -1163,10 +1178,6 @@ struct ConfigInfo image_config[] =
   { "spring.xpos",                             "8"                     },
   { "spring.ypos",                             "13"                    },
   { "spring.frames",                           "1"                     },
-  { "spring.moving",                           "RocksDC.pcx"           },
-  { "spring.moving.xpos",                      "8"                     },
-  { "spring.moving.ypos",                      "13"                    },
-  { "spring.moving.frames",                    "1"                     },
 
   { "emc_steelwall_1",                         "RocksDC.pcx"           },
   { "emc_steelwall_1.xpos",                    "14"                    },
@@ -1443,10 +1454,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"                     },
@@ -1462,11 +1509,12 @@ struct ConfigInfo image_config[] =
   { "landmine.xpos",                           "7"                     },
   { "landmine.ypos",                           "14"                    },
   { "landmine.frames",                         "1"                     },
+  { "landmine.crumbled_like",                  "sand"                  },
 
-  { "steelwall_slanted",                       "RocksDC.pcx"           },
-  { "steelwall_slanted.xpos",                  "5"                     },
-  { "steelwall_slanted.ypos",                  "15"                    },
-  { "steelwall_slanted.frames",                        "1"                     },
+  { "steelwall_slippery",                      "RocksDC.pcx"           },
+  { "steelwall_slippery.xpos",                 "5"                     },
+  { "steelwall_slippery.ypos",                 "15"                    },
+  { "steelwall_slippery.frames",               "1"                     },
 
   { "extra_time",                              "RocksDC.pcx"           },
   { "extra_time.xpos",                         "8"                     },
@@ -1625,12 +1673,15 @@ struct ConfigInfo image_config[] =
   { "trap.xpos",                               "12"                    },
   { "trap.ypos",                               "8"                     },
   { "trap.frames",                             "1"                     },
+  { "trap.crumbled_like",                      "sand"                  },
+  { "trap.diggable_like",                      "sand"                  },
   { "trap.active",                             "RocksDC.pcx"           },
   { "trap.active.xpos",                                "12"                    },
   { "trap.active.ypos",                                "8"                     },
   { "trap.active.frames",                      "4"                     },
   { "trap.active.delay",                       "4"                     },
   { "trap.active.anim_mode",                   "pingpong2"             },
+  { "trap.active.crumbled_like",               "sand"                  },
 
   { "dx_supabomb",                             "RocksDC.pcx"           },
   { "dx_supabomb.xpos",                                "15"                    },
@@ -1921,30 +1972,50 @@ struct ConfigInfo image_config[] =
   { "dark_yamyam.frames",                      "4"                     },
   { "dark_yamyam.anim_mode",                   "pingpong2"             },
 
+  { "dynabomb",                                        "RocksElements.pcx"     },
+  { "dynabomb.xpos",                           "12"                    },
+  { "dynabomb.ypos",                           "11"                    },
+  { "dynabomb.frames",                         "1"                     },
   { "dynabomb.active",                         "RocksElements.pcx"     },
   { "dynabomb.active.xpos",                    "12"                    },
   { "dynabomb.active.ypos",                    "11"                    },
   { "dynabomb.active.frames",                  "4"                     },
   { "dynabomb.active.delay",                   "6"                     },
   { "dynabomb.active.anim_mode",               "pingpong"              },
+  { "dynabomb_player_1",                       "RocksElements.pcx"     },
+  { "dynabomb_player_1.xpos",                  "12"                    },
+  { "dynabomb_player_1.ypos",                  "11"                    },
+  { "dynabomb_player_1.frames",                        "1"                     },
   { "dynabomb_player_1.active",                        "RocksElements.pcx"     },
   { "dynabomb_player_1.active.xpos",           "12"                    },
   { "dynabomb_player_1.active.ypos",           "11"                    },
   { "dynabomb_player_1.active.frames",         "4"                     },
   { "dynabomb_player_1.active.delay",          "6"                     },
   { "dynabomb_player_1.active.anim_mode",      "pingpong"              },
+  { "dynabomb_player_2",                       "RocksElements.pcx"     },
+  { "dynabomb_player_2.xpos",                  "12"                    },
+  { "dynabomb_player_2.ypos",                  "11"                    },
+  { "dynabomb_player_2.frames",                        "1"                     },
   { "dynabomb_player_2.active",                        "RocksElements.pcx"     },
   { "dynabomb_player_2.active.xpos",           "12"                    },
   { "dynabomb_player_2.active.ypos",           "11"                    },
   { "dynabomb_player_2.active.frames",         "4"                     },
   { "dynabomb_player_2.active.delay",          "6"                     },
   { "dynabomb_player_2.active.anim_mode",      "pingpong"              },
+  { "dynabomb_player_3",                       "RocksElements.pcx"     },
+  { "dynabomb_player_3.xpos",                  "12"                    },
+  { "dynabomb_player_3.ypos",                  "11"                    },
+  { "dynabomb_player_3.frames",                        "1"                     },
   { "dynabomb_player_3.active",                        "RocksElements.pcx"     },
   { "dynabomb_player_3.active.xpos",           "12"                    },
   { "dynabomb_player_3.active.ypos",           "11"                    },
   { "dynabomb_player_3.active.frames",         "4"                     },
   { "dynabomb_player_3.active.delay",          "6"                     },
   { "dynabomb_player_3.active.anim_mode",      "pingpong"              },
+  { "dynabomb_player_4",                       "RocksElements.pcx"     },
+  { "dynabomb_player_4.xpos",                  "12"                    },
+  { "dynabomb_player_4.ypos",                  "11"                    },
+  { "dynabomb_player_4.frames",                        "1"                     },
   { "dynabomb_player_4.active",                        "RocksElements.pcx"     },
   { "dynabomb_player_4.active.xpos",           "12"                    },
   { "dynabomb_player_4.active.ypos",           "11"                    },
@@ -2191,13 +2262,8 @@ struct ConfigInfo image_config[] =
   { "satellite.xpos",                          "8"                     },
   { "satellite.ypos",                          "9"                     },
   { "satellite.frames",                                "8"                     },
-  { "satellite.moving.delay",                  "2"                     },
-  { "satellite.moving",                                "RocksHeroes.pcx"       },
-  { "satellite.moving.xpos",                   "8"                     },
-  { "satellite.moving.ypos",                   "9"                     },
-  { "satellite.moving.frames",                 "8"                     },
-  { "satellite.moving.delay",                  "2"                     },
-  { "satellite.moving.global_sync",            "true"                  },
+  { "satellite.delay",                         "2"                     },
+  { "satellite.global_sync",                   "true"                  },
 
   { "flames_1_left",                           "RocksHeroes.pcx"       },
   { "flames_1_left.xpos",                      "8"                     },
@@ -2798,12 +2864,12 @@ struct ConfigInfo image_config[] =
   { "player_4.snapping.right.ypos",            "10"                    },
   { "player_4.snapping.right.frames",          "1"                     },
 
-  { "explosion",                               "RocksElements.pcx"     },
-  { "explosion.xpos",                          "0"                     },
-  { "explosion.ypos",                          "4"                     },
-  { "explosion.frames",                                "8"                     },
-  { "explosion.delay",                         "2"                     },
-  { "explosion.anim_mode",                     "linear"                },
+  { "[default].exploding",                     "RocksElements.pcx"     },
+  { "[default].exploding.xpos",                        "0"                     },
+  { "[default].exploding.ypos",                        "4"                     },
+  { "[default].exploding.frames",              "8"                     },
+  { "[default].exploding.delay",               "2"                     },
+  { "[default].exploding.anim_mode",           "linear"                },
 
   { "twinkle_blue",                            "RocksHeroes.pcx"       },
   { "twinkle_blue.xpos",                       "9"                     },
@@ -3325,6 +3391,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"                   },
@@ -3416,6 +3503,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      },
@@ -3445,8 +3561,19 @@ struct ConfigInfo image_config[] =
   { "menu.draw_xoffset.SETUP",                 "0"                     },
   { "menu.draw_yoffset.SETUP",                 "0"                     },
 
-  { "door.step_offset",                                "2"                     },
-  { "door.step_delay",                         "10"                    },
+  { "menu.scrollbar_xoffset",                  "0"                     },
+
+  { "menu.list_size",                          "-1"                    },
+  { "menu.list_size.LEVELS",                   "-1"                    },
+  { "menu.list_size.SCORES",                   "-1"                    },
+  { "menu.list_size.INFO",                     "-1"                    },
+
+  { "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"               },
 
   { NULL,                                      NULL                    }
 };