rnd-20030305-1-src
[rocksndiamonds.git] / src / conf_snd.c
index 0dc227f9b730ae7f3bdd5a548c71b74e85caa5a9..23f2e50662897c76dec68bb630f8ba75468ab7ca 100644 (file)
@@ -29,27 +29,23 @@ struct ConfigInfo sound_config_suffix[] =
 struct ConfigInfo sound_config[] =
 {
   /* sounds for Boulder Dash style elements and actions */
-  { "bd_empty_space.digging",          "empty.wav"             },
-  { "bd_sand.digging",                 "schlurf.wav"           },
   { "bd_diamond.collecting",           "pong.wav"              },
   { "bd_diamond.impact",               "pling.wav"             },
   { "bd_rock.pushing",                 "pusch.wav"             },
   { "bd_rock.impact",                  "klopf.wav"             },
   { "bd_magic_wall.activating",                "quirk.wav"             },
   { "bd_magic_wall.active",            "miep.wav"              },
-  { "bd_magic_wall.changing",          "quirk.wav"             },
-  { "bd_amoeba.waiting",               SND_FILE_UNDEFINED      },
-  { "bd_amoeba.creating",              "amoebe.wav"            },
+  { "bd_magic_wall.filling",           "quirk.wav"             },
+  { "bd_amoeba.waiting",               UNDEFINED_FILENAME      },
+  { "bd_amoeba.growing",               "amoebe.wav"            },
   { "bd_amoeba.turning_to_gem",                "pling.wav"             },
   { "bd_amoeba.turning_to_rock",       "klopf.wav"             },
   { "bd_butterfly.moving",             "klapper.wav"           },
   { "bd_butterfly.waiting",            "klapper.wav"           },
   { "bd_firefly.moving",               "roehr.wav"             },
   { "bd_firefly.waiting",              "roehr.wav"             },
-  { "bd_exit.passing",                 "buing.wav"             },
 
   /* sounds for Supaplex style elements and actions */
-  { "sp_empty_space.digging",          "empty.wav"             },
   { "sp_base.digging",                 "base.wav"              },
   { "sp_buggy_base.digging",           "base.wav"              },
   { "sp_buggy_base.active",            "bug.wav"               },
@@ -60,22 +56,20 @@ struct ConfigInfo sound_config[] =
   { "sp_disk_red.collecting",          "infotron.wav"          },
   { "sp_disk_orange.pushing",          "zonkpush.wav"          },
   { "sp_disk_yellow.pushing",          "pusch.wav"             },
-  { "sp_port.passing",                 "gate.wav"              },
-  { "sp_exit.passing",                 "exit.wav"              },
-  { "sp_exit.opening",                 SND_FILE_UNDEFINED      },
-  { "sp_element.exploding",            "booom.wav"             },
-  { "sp_sniksnak.moving",              SND_FILE_UNDEFINED      },
-  { "sp_sniksnak.waiting",             SND_FILE_UNDEFINED      },
-  { "sp_electron.moving",              SND_FILE_UNDEFINED      },
-  { "sp_electron.waiting",             SND_FILE_UNDEFINED      },
-  { "sp_terminal.activating",          SND_FILE_UNDEFINED      },
-  { "sp_terminal.active",              SND_FILE_UNDEFINED      },
+  { "[sp_port].passing",               "gate.wav"              },
+  { "[sp_exit].passing",               "exit.wav"              },
+  { "[sp_exit].opening",               UNDEFINED_FILENAME      },
+  { "sp_sniksnak.moving",              UNDEFINED_FILENAME      },
+  { "sp_sniksnak.waiting",             UNDEFINED_FILENAME      },
+  { "sp_electron.moving",              UNDEFINED_FILENAME      },
+  { "sp_electron.waiting",             UNDEFINED_FILENAME      },
+  { "sp_terminal.activating",          UNDEFINED_FILENAME      },
+  { "sp_terminal.active",              UNDEFINED_FILENAME      },
 
   /* sounds for Sokoban style elements and actions */
-  { "sokoban_object.pushing",          "pusch.wav"             },
-  { "sokoban_field.filling",           "deng.wav"              },
-  { "sokoban_field.emptying",          SND_FILE_UNDEFINED      },
-  { "sokoban_game.solving",            "buing.wav"             },
+  { "[sokoban].pushing",               "pusch.wav"             },
+  { "[sokoban].filling",               "deng.wav"              },
+  { "[sokoban].emptying",              UNDEFINED_FILENAME      },
 
   /* sounds for Emerald Mine style elements and actions */
   { "empty_space.digging",             "empty.wav"             },
@@ -89,47 +83,46 @@ struct ConfigInfo sound_config[] =
   { "rock.impact",                     "klopf.wav"             },
   { "bomb.pushing",                    "pusch.wav"             },
   { "nut.pushing",                     "knurk.wav"             },
-  { "nut.cracking",                    "knack.wav"             },
+  { "nut.breaking",                    "knack.wav"             },
   { "nut.impact",                      "klumpf.wav"            },
-  { "dynamite.collecting",             "pong.wav"              },
-  { "dynamite.dropping",               "deng.wav"              },
-  { "dynamite.active",                 "zisch.wav"             },
-  { "key.collecting",                  "pong.wav"              },
-  { "gate.passing",                    "gate.wav"              },
+  { "[dynamite].collecting",           "pong.wav"              },
+  { "[dynamite].dropping",             "deng.wav"              },
+  { "[dynamite].active",               "zisch.wav"             },
+  { "[key].collecting",                        "pong.wav"              },
+  { "[gate].passing",                  "gate.wav"              },
   { "bug.moving",                      "klapper.wav"           },
   { "bug.waiting",                     "klapper.wav"           },
   { "spaceship.moving",                        "roehr.wav"             },
   { "spaceship.waiting",               "roehr.wav"             },
-  { "yamyam.moving",                   SND_FILE_UNDEFINED      },
+  { "yamyam.moving",                   UNDEFINED_FILENAME      },
   { "yamyam.waiting",                  "njam.wav"              },
-  { "yamyam.eating",                   SND_FILE_UNDEFINED      },
+  { "yamyam.digging",                  UNDEFINED_FILENAME      },
   { "robot.moving",                    "schlurf.wav"           },
   { "robot.moving.mode_loop",          "false"                 },
-  { "robot.waiting",                   SND_FILE_UNDEFINED      },
+  { "robot.waiting",                   UNDEFINED_FILENAME      },
   { "robot_wheel.activating",          "deng.wav"              },
   { "robot_wheel.active",              "miep.wav"              },
   { "magic_wall.activating",           "quirk.wav"             },
   { "magic_wall.active",               "miep.wav"              },
-  { "magic_wall.changing",             "quirk.wav"             },
-  { "amoeba.waiting",                  SND_FILE_UNDEFINED      },
-  { "amoeba.creating",                 "amoebe.wav"            },
-  { "amoeba_drop.creating",            SND_FILE_UNDEFINED      },
+  { "magic_wall.filling",              "quirk.wav"             },
+  { "[amoeba].waiting",                        UNDEFINED_FILENAME      },
+  { "[amoeba].growing",                        "amoebe.wav"            },
+  { "[amoeba].dropping",               UNDEFINED_FILENAME      },
   { "acid.splashing",                  "blurb.wav"             },
-  { "quicksand.filling",               SND_FILE_UNDEFINED      },
-  { "quicksand.slipping",              SND_FILE_UNDEFINED      },
-  { "quicksand.emptying",              SND_FILE_UNDEFINED      },
-  { "exit.opening",                    "oeffnen.wav"           },
-  { "exit.passing",                    "buing.wav"             },
+  { "[quicksand].filling",             UNDEFINED_FILENAME      },
+  { "[quicksand].emptying",            UNDEFINED_FILENAME      },
+  { "[exit].opening",                  "oeffnen.wav"           },
+  { "[exit].passing",                  "buing.wav"             },
 
   /* sounds for Emerald Mine Club style elements and actions */
-  { "balloon.moving",                  SND_FILE_UNDEFINED      },
-  { "balloon.waiting",                 SND_FILE_UNDEFINED      },
+  { "balloon.moving",                  UNDEFINED_FILENAME      },
+  { "balloon.waiting",                 UNDEFINED_FILENAME      },
   { "balloon.pushing",                 "schlurf.wav"           },
-  { "balloon_switch.activating",       SND_FILE_UNDEFINED      },
-  { "spring.moving",                   SND_FILE_UNDEFINED      },
+  { "[balloon_switch].activating",     UNDEFINED_FILENAME      },
+  { "spring.moving",                   UNDEFINED_FILENAME      },
   { "spring.pushing",                  "pusch.wav"             },
   { "spring.impact",                   "klopf.wav"             },
-  { "wall.growing",                    SND_FILE_UNDEFINED      },
+  { "[wall].growing",                  UNDEFINED_FILENAME      },
 
   /* sounds for Diamond Caves style elements and actions */
   { "pearl.collecting",                        "pong.wav"              },
@@ -138,47 +131,48 @@ struct ConfigInfo sound_config[] =
   { "crystal.collecting",              "pong.wav"              },
   { "crystal.impact",                  "pling.wav"             },
   { "envelope.collecting",             "pong.wav"              },
-  { "sand_invisible.digging",          "schlurf.wav"           },
+  { "invisible_sand.digging",          "schlurf.wav"           },
   { "shield_normal.collecting",                "pong.wav"              },
-  { "shield_normal.active",            SND_FILE_UNDEFINED      },
+  { "shield_normal.active",            UNDEFINED_FILENAME      },
   { "shield_deadly.collecting",                "pong.wav"              },
-  { "shield_deadly.active",            SND_FILE_UNDEFINED      },
+  { "shield_deadly.active",            UNDEFINED_FILENAME      },
   { "extra_time.collecting",           "gong.wav"              },
-  { "mole.moving",                     SND_FILE_UNDEFINED      },
-  { "mole.waiting",                    SND_FILE_UNDEFINED      },
-  { "mole.eating",                     "blurb.wav"             },
-  { "switchgate_switch.activating",    SND_FILE_UNDEFINED      },
-  { "switchgate.opening",              "oeffnen.wav"           },
-  { "switchgate.closing",              "oeffnen.wav"           },
-  { "switchgate.passing",              "gate.wav"              },
+  { "mole.moving",                     UNDEFINED_FILENAME      },
+  { "mole.waiting",                    UNDEFINED_FILENAME      },
+  { "mole.digging",                    "blurb.wav"             },
+  { "[switchgate_switch].activating",  UNDEFINED_FILENAME      },
+  { "[switchgate].opening",            "oeffnen.wav"           },
+  { "[switchgate].closing",            "oeffnen.wav"           },
+  { "[switchgate].passing",            "gate.wav"              },
   { "timegate_switch.activating",      "deng.wav"              },
   { "timegate_switch.active",          "miep.wav"              },
+  { "timegate_switch.deactivating",    UNDEFINED_FILENAME      },
   { "timegate.opening",                        "oeffnen.wav"           },
-  { "timegate.closing",                        "oeffnen.wav"           },
-  { "timegate.passing",                        "gate.wav"              },
-  { "conveyor_belt_switch.activating", SND_FILE_UNDEFINED      },
-  { "conveyor_belt_switch.deactivating",SND_FILE_UNDEFINED     },
-  { "conveyor_belt.active",            SND_FILE_UNDEFINED      },
-  { "light_switch.activating",         SND_FILE_UNDEFINED      },
-  { "light_switch.deactivating",       SND_FILE_UNDEFINED      },
+  { "[timegate].closing",              "oeffnen.wav"           },
+  { "[timegate].passing",              "gate.wav"              },
+  { "[conveyor_belt_switch].activating",UNDEFINED_FILENAME     },
+  { "[conveyor_belt].active",          UNDEFINED_FILENAME      },
+  { "[conveyor_belt_switch].deactivating",UNDEFINED_FILENAME   },
+  { "light_switch.activating",         UNDEFINED_FILENAME      },
+  { "light_switch.deactivating",       UNDEFINED_FILENAME      },
 
   /* sounds for DX Boulderdash style elements and actions */
-  { "dx_bomb.pushing",                 "pusch.wav"             },
-  { "trap_inactive.digging",           "schlurf.wav"           },
-  { "trap.activating",                 SND_FILE_UNDEFINED      },
-  { "tube.passing",                    SND_FILE_UNDEFINED      },
+  { "dx_supabomb.pushing",             "pusch.wav"             },
+  { "trap.digging",                    "schlurf.wav"           },
+  { "trap.activating",                 UNDEFINED_FILENAME      },
+  { "[tube].passing",                  UNDEFINED_FILENAME      },
 
   /* sounds for Rocks'n'Diamonds style elements and actions */
   { "amoeba.turning_to_gem",           "pling.wav"             },
   { "amoeba.turning_to_rock",          "klopf.wav"             },
   { "speed_pill.collecting",           "pong.wav"              },
-  { "dynabomb_nr.collecting",          "pong.wav"              },
-  { "dynabomb_sz.collecting",          "pong.wav"              },
-  { "dynabomb_xl.collecting",          "pong.wav"              },
-  { "dynabomb.dropping",               "deng.wav"              },
-  { "dynabomb.active",                 "zisch.wav"             },
-  { "satellite.moving",                        SND_FILE_UNDEFINED      },
-  { "satellite.waiting",               SND_FILE_UNDEFINED      },
+  { "dynabomb_increase_number.collecting","pong.wav"           },
+  { "dynabomb_increase_size.collecting","pong.wav"             },
+  { "dynabomb_increase_power.collecting","pong.wav"            },
+  { "[dynabomb].dropping",             "deng.wav"              },
+  { "[dynabomb].active",               "zisch.wav"             },
+  { "satellite.moving",                        UNDEFINED_FILENAME      },
+  { "satellite.waiting",               UNDEFINED_FILENAME      },
   { "satellite.pushing",               "pusch.wav"             },
   { "lamp.activating",                 "deng.wav"              },
   { "lamp.deactivating",               "deng.wav"              },
@@ -186,36 +180,40 @@ struct ConfigInfo sound_config[] =
   { "time_orb_full.impact",            "deng.wav"              },
   { "time_orb_empty.pushing",          "pusch.wav"             },
   { "time_orb_empty.impact",           "deng.wav"              },
-  { "gameoflife.waiting",              SND_FILE_UNDEFINED      },
-  { "gameoflife.creating",             "amoebe.wav"            },
-  { "biomaze.waiting",                 SND_FILE_UNDEFINED      },
-  { "biomaze.creating",                        "amoebe.wav"            },
-  { "pacman.moving",                   SND_FILE_UNDEFINED      },
-  { "pacman.waiting",                  SND_FILE_UNDEFINED      },
-  { "pacman.eating",                   SND_FILE_UNDEFINED      },
-  { "dark_yamyam.moving",              SND_FILE_UNDEFINED      },
+  { "game_of_life.waiting",            UNDEFINED_FILENAME      },
+  { "game_of_life.growing",            "amoebe.wav"            },
+  { "biomaze.waiting",                 UNDEFINED_FILENAME      },
+  { "biomaze.growing",                 "amoebe.wav"            },
+  { "pacman.moving",                   UNDEFINED_FILENAME      },
+  { "pacman.waiting",                  UNDEFINED_FILENAME      },
+  { "pacman.digging",                  UNDEFINED_FILENAME      },
+  { "dark_yamyam.moving",              UNDEFINED_FILENAME      },
   { "dark_yamyam.waiting",             "njam.wav"              },
-  { "dark_yamyam.eating",              SND_FILE_UNDEFINED      },
-  { "penguin.moving",                  SND_FILE_UNDEFINED      },
-  { "penguin.waiting",                 SND_FILE_UNDEFINED      },
-  { "penguin.passing_exit",            "buing.wav"             },
-  { "pig.moving",                      SND_FILE_UNDEFINED      },
-  { "pig.waiting",                     SND_FILE_UNDEFINED      },
-  { "pig.eating",                      SND_FILE_UNDEFINED      },
-  { "dragon.moving",                   SND_FILE_UNDEFINED      },
-  { "dragon.waiting",                  SND_FILE_UNDEFINED      },
-  { "dragon.attacking",                        SND_FILE_UNDEFINED      },
+  { "dark_yamyam.digging",             UNDEFINED_FILENAME      },
+  { "penguin.moving",                  UNDEFINED_FILENAME      },
+  { "penguin.waiting",                 UNDEFINED_FILENAME      },
+  { "pig.moving",                      UNDEFINED_FILENAME      },
+  { "pig.waiting",                     UNDEFINED_FILENAME      },
+  { "pig.digging",                     UNDEFINED_FILENAME      },
+  { "dragon.moving",                   UNDEFINED_FILENAME      },
+  { "dragon.waiting",                  UNDEFINED_FILENAME      },
+  { "dragon.attacking",                        UNDEFINED_FILENAME      },
 
   /* sounds for generic elements and actions */
-  { "player.dying",                    "autsch.wav"            },
+  { "[player].dying",                  "autsch.wav"            },
   { "element.exploding",               "roaaar.wav"            },
+  { "sp_element.exploding",            "booom.wav"             },
+
+  /* sounds not associated to game elements (used for menu screens etc.) */
+  /* keyword to stop parser: "NO_MORE_ELEMENT_SOUNDS" <-- do not change! */
 
   /* sounds for other game actions */
-  { "game.starting",                   SND_FILE_UNDEFINED      },
+  { "game.starting",                   UNDEFINED_FILENAME      },
   { "game.running_out_of_time",                "gong.wav"              },
   { "game.leveltime_bonus",            "sirr.wav"              },
   { "game.losing",                     "lachen.wav"            },
-  { "game.winning",                    SND_FILE_UNDEFINED      },
+  { "game.winning",                    UNDEFINED_FILENAME      },
+  { "game.sokoban_solving",            "buing.wav"             },
 
   /* sounds for other non-game actions */
   { "menu.door_opening",               "oeffnen.wav"           },