struct ConfigInfo sound_config[] =
{
+ /* some default sounds */
+ { "[DEFAULT].digging", "schlurf.wav" },
+ { "[DEFAULT].collecting", "pong.wav" },
+ { "[DEFAULT].snapping", "pong.wav" },
+ { "[DEFAULT].pushing", "pusch.wav" },
+ { "[DEFAULT].impact", "klopf.wav" },
+ { "[DEFAULT].passing", "gate.wav" },
+ { "[DEFAULT].exploding", "roaaar.wav" },
+
/* 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" },
{ "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" },
{ "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" },
+ { "penguin.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" },
{ "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" },
{ "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" },
- { "menu.door_closing", "oeffnen.wav" },
- { "menu.hall_of_fame", "halloffame.wav" },
- { "menu.info_screen", "rhythmloop.wav" },
+ { "door.opening", "oeffnen.wav" },
+ { "door.closing", "oeffnen.wav" },
+
+ { "background.SCORES", "halloffame.wav" },
+ { "background.SCORES.mode_loop", "false" },
+
+ { "background.INFO", "rhythmloop.wav" },
+ { "background.INFO.mode_loop", "true" },
#if 0
{ "[not used]", "antigrav.wav" },