added support for BD game engine to Makefile for Android
[rocksndiamonds.git] / src / conf_snd.c
1 // ============================================================================
2 // Rocks'n'Diamonds - McDuffin Strikes Back!
3 // ----------------------------------------------------------------------------
4 // (c) 1995-2014 by Artsoft Entertainment
5 //                  Holger Schemel
6 //                  info@artsoft.org
7 //                  https://www.artsoft.org/
8 // ----------------------------------------------------------------------------
9 // conf_snd.c
10 // ============================================================================
11
12 #include "libgame/libgame.h"
13 #include "main.h"
14
15
16 // List values that are not defined in the configuration file are set to
17 // reliable default values. If that value is SND_ARG_UNDEFINED, it will
18 // be dynamically determined, using some of the other list values.
19
20 struct ConfigTypeInfo sound_config_suffix[] =
21 {
22   { ".mode_loop",                               ARG_UNDEFINED,  TYPE_BOOLEAN    },
23   { ".volume",                                  "100",          TYPE_INTEGER    },
24   { ".priority",                                "0",            TYPE_INTEGER    },
25
26   { NULL,                                       NULL,           0               }
27 };
28
29 struct ConfigInfo sound_config[] =
30 {
31   // some default sounds
32   { "[default].digging",                        "schlurf.wav"                   },
33   { "[default].collecting",                     "pong.wav"                      },
34   { "[default].snapping",                       "pong.wav"                      },
35   { "[default].pushing",                        "pusch.wav"                     },
36   { "[default].impact",                         "klopf.wav"                     },
37   { "[default].walking",                        "empty.wav"                     },
38   { "[default].passing",                        "gate.wav"                      },
39   { "[default].dying",                          "autsch.wav"                    },
40   { "[default].exploding",                      "roaaar.wav"                    },
41   { "[default].hitting",                        "kink.wav"                      },
42   { "[sp_default].exploding",                   "booom.wav"                     },
43   { "[mm_default].exploding",                   "kabumm.wav"                    },
44
45   // sounds for Boulder Dash style elements and actions
46   { "bd_diamond.collecting",                    "pong.wav"                      },
47   { "bd_diamond.falling",                       UNDEFINED_FILENAME              },
48   { "bd_diamond.impact",                        "pling.wav"                     },
49   { "bd_rock.pushing",                          "pusch.wav"                     },
50   { "bd_rock.falling",                          UNDEFINED_FILENAME              },
51   { "bd_rock.impact",                           "klopf.wav"                     },
52   { "bd_magic_wall.activating",                 "quirk.wav"                     },
53   { "bd_magic_wall.active",                     "miep.wav"                      },
54   { "bd_magic_wall.filling",                    "quirk.wav"                     },
55   { "bd_amoeba.waiting",                        UNDEFINED_FILENAME              },
56   { "bd_amoeba.growing",                        "amoebe.wav"                    },
57   { "bd_amoeba.turning_to_gem",                 "pling.wav"                     },
58   { "bd_amoeba.turning_to_gem.mode_loop",       "false"                         },
59   { "bd_amoeba.turning_to_rock",                "klopf.wav"                     },
60   { "bd_amoeba.turning_to_rock.mode_loop",      "false"                         },
61   { "bd_butterfly.moving",                      "klapper.wav"                   },
62   { "bd_butterfly.waiting",                     "klapper.wav"                   },
63   { "bd_firefly.moving",                        "roehr.wav"                     },
64   { "bd_firefly.waiting",                       "roehr.wav"                     },
65
66   // sounds for Boulder Dash style elements and actions (native game engine)
67   { "bdx_sand_ball.falling",                    UNDEFINED_FILENAME              },
68   { "bdx_sand_ball.impact",                     "schlurf.wav"                   },
69   { "bdx_sand_loose.falling",                   UNDEFINED_FILENAME              },
70   { "bdx_sand_loose.impact",                    "schlurf.wav"                   },
71   { "bdx_diamond.collecting",                   "pong.wav"                      },
72   { "bdx_diamond.falling",                      UNDEFINED_FILENAME              },
73   { "bdx_diamond.impact",                       "pling.wav"                     },
74   { "bdx_flying_diamond.collecting",            "pong.wav"                      },
75   { "bdx_flying_diamond.falling",               UNDEFINED_FILENAME              },
76   { "bdx_flying_diamond.impact",                "pling.wav"                     },
77   { "bdx_rock.pushing",                         "pusch.wav"                     },
78   { "bdx_rock.falling",                         UNDEFINED_FILENAME              },
79   { "bdx_rock.impact",                          "klopf.wav"                     },
80   { "bdx_flying_rock.pushing",                  "pusch.wav"                     },
81   { "bdx_flying_rock.falling",                  UNDEFINED_FILENAME              },
82   { "bdx_flying_rock.impact",                   "klopf.wav"                     },
83   { "bdx_mega_rock.pushing",                    "pusch.wav"                     },
84   { "bdx_mega_rock.falling",                    UNDEFINED_FILENAME              },
85   { "bdx_mega_rock.impact",                     "klopf.wav"                     },
86   { "bdx_waiting_rock.pushing",                 "pusch.wav"                     },
87   { "bdx_chasing_rock.pushing",                 "pusch.wav"                     },
88   { "bdx_nut.pushing",                          "knurk.wav"                     },
89   { "bdx_nut.breaking",                         "knack.wav"                     },
90   { "bdx_nut.falling",                          UNDEFINED_FILENAME              },
91   { "bdx_nut.impact",                           "klumpf.wav"                    },
92   { "bdx_nitro_pack.pushing",                   "pusch.wav"                     },
93   { "bdx_nitro_pack.impact",                    "klopf.wav"                     },
94   { "bdx_bomb.collecting",                      "pong.wav"                      },
95   { "bdx_bomb.dropping",                        "zisch.wav"                     },
96   { "bdx_magic_wall.active",                    "miep.wav"                      },
97   { "bdx_amoeba_1.active",                      UNDEFINED_FILENAME              },
98   { "bdx_amoeba_1.other",                       UNDEFINED_FILENAME              },
99   { "bdx_amoeba_2.active",                      UNDEFINED_FILENAME              },
100   { "bdx_pneumatic_hammer.active",              "hammer.wav"                    },
101   { "bdx_covered.active",                       "jingle.wav"                    },
102   { "bdx_inbox.opening",                        "crash.wav"                     },
103
104   // sounds for Supaplex style elements and actions
105   { "sp_base.digging",                          "base.wav"                      },
106   { "sp_buggy_base.digging",                    "base.wav"                      },
107   { "sp_buggy_base.active",                     "bug.wav"                       },
108   { "sp_infotron.collecting",                   "infotron.wav"                  },
109   { "sp_infotron.impact",                       "pling.wav"                     },
110   { "sp_zonk.pushing",                          "zonkpush.wav"                  },
111   { "sp_zonk.impact",                           "zonkdown.wav"                  },
112   { "sp_disk_red.collecting",                   "infotron.wav"                  },
113   { "sp_disk_orange.pushing",                   "zonkpush.wav"                  },
114   { "sp_disk_yellow.pushing",                   "pusch.wav"                     },
115   { "[sp_port].passing",                        "gate.wav"                      },
116   { "[sp_exit].passing",                        "exit.wav"                      },
117   { "[sp_exit].opening",                        UNDEFINED_FILENAME              },
118   { "[sp_exit].closing",                        UNDEFINED_FILENAME              },
119   { "sp_sniksnak.moving",                       UNDEFINED_FILENAME              },
120   { "sp_sniksnak.waiting",                      UNDEFINED_FILENAME              },
121   { "sp_electron.moving",                       UNDEFINED_FILENAME              },
122   { "sp_electron.waiting",                      UNDEFINED_FILENAME              },
123   { "sp_terminal.activating",                   UNDEFINED_FILENAME              },
124   { "sp_terminal.active",                       UNDEFINED_FILENAME              },
125
126   // sounds for Sokoban style elements and actions
127   { "[sokoban].pushing",                        "pusch.wav"                     },
128   { "[sokoban].filling",                        "deng.wav"                      },
129   { "[sokoban].emptying",                       UNDEFINED_FILENAME              },
130
131   // sounds for Emerald Mine style elements and actions
132   { "[player].moving",                          "empty.wav"                     },
133   { "[player].moving.mode_loop",                "false"                         },
134   { "sand.digging",                             "schlurf.wav"                   },
135   { "[emerald].collecting",                     "pong.wav"                      },
136   { "[emerald].impact",                         "pling.wav"                     },
137   { "diamond.collecting",                       "pong.wav"                      },
138   { "diamond.impact",                           "pling.wav"                     },
139   { "diamond.breaking",                         "quirk.wav"                     },
140   { "rock.pushing",                             "pusch.wav"                     },
141   { "rock.impact",                              "klopf.wav"                     },
142   { "bomb.pushing",                             "pusch.wav"                     },
143   { "nut.pushing",                              "knurk.wav"                     },
144   { "nut.breaking",                             "knack.wav"                     },
145   { "nut.impact",                               "klumpf.wav"                    },
146   { "[dynamite].collecting",                    "pong.wav"                      },
147   { "[dynamite].dropping",                      "deng.wav"                      },
148   { "[dynamite].active",                        "zisch.wav"                     },
149   { "[key].collecting",                         "pong.wav"                      },
150   { "[gate].passing",                           "gate.wav"                      },
151   { "bug.moving",                               "klapper.wav"                   },
152   { "bug.waiting",                              "klapper.wav"                   },
153   { "spaceship.moving",                         "roehr.wav"                     },
154   { "spaceship.waiting",                        "roehr.wav"                     },
155   { "yamyam.moving",                            UNDEFINED_FILENAME              },
156   { "yamyam.waiting",                           "njam.wav"                      },
157   { "yamyam.digging",                           "njam.wav"                      },
158   { "robot.moving",                             "schlurf.wav"                   },
159   { "robot.moving.mode_loop",                   "false"                         },
160   { "robot.waiting",                            UNDEFINED_FILENAME              },
161   { "robot_wheel.activating",                   "deng.wav"                      },
162   { "robot_wheel.active",                       "miep.wav"                      },
163   { "magic_wall.activating",                    "quirk.wav"                     },
164   { "magic_wall.active",                        "miep.wav"                      },
165   { "magic_wall.filling",                       "quirk.wav"                     },
166   { "dc_magic_wall.activating",                 "quirk.wav"                     },
167   { "dc_magic_wall.active",                     "miep.wav"                      },
168   { "dc_magic_wall.filling",                    "quirk.wav"                     },
169   { "[amoeba].waiting",                         UNDEFINED_FILENAME              },
170   { "[amoeba].growing",                         "amoebe.wav"                    },
171   { "[amoeba].dropping",                        UNDEFINED_FILENAME              },
172   { "acid.splashing",                           "blurb.wav"                     },
173   { "[quicksand].filling",                      UNDEFINED_FILENAME              },
174   { "[quicksand].emptying",                     UNDEFINED_FILENAME              },
175   { "[exit].opening",                           "oeffnen.wav"                   },
176   { "[exit].closing",                           "oeffnen.wav"                   },
177   { "[exit].passing",                           "buing.wav"                     },
178   { "[steel_exit].opening",                     "oeffnen.wav"                   },
179   { "[steel_exit].closing",                     "oeffnen.wav"                   },
180   { "[steel_exit].passing",                     "buing.wav"                     },
181   { "[em_exit].opening",                        "gong.wav"                      },
182   { "[em_exit].closing",                        UNDEFINED_FILENAME              },
183   { "[em_exit].passing",                        "buing.wav"                     },
184   { "[em_steel_exit].opening",                  "gong.wav"                      },
185   { "[em_steel_exit].closing",                  UNDEFINED_FILENAME              },
186   { "[em_steel_exit].passing",                  "buing.wav"                     },
187   { "penguin.passing",                          "buing.wav"                     },
188
189   // sounds for Emerald Mine Club style elements and actions
190   { "balloon.moving",                           UNDEFINED_FILENAME              },
191   { "balloon.waiting",                          UNDEFINED_FILENAME              },
192   { "balloon.pushing",                          "schlurf.wav"                   },
193   { "[balloon_switch].activating",              UNDEFINED_FILENAME              },
194   { "spring.moving",                            UNDEFINED_FILENAME              },
195   { "spring.pushing",                           "pusch.wav"                     },
196   { "spring.impact",                            "klopf.wav"                     },
197   { "[wall].growing",                           UNDEFINED_FILENAME              },
198   { "emc_android.pushing",                      "pusch.wav"                     },
199   { "emc_android.moving",                       "roehr.wav"                     },
200   { "emc_android.moving.mode_loop",             "false"                         },
201   { "emc_android.dropping",                     "deng.wav"                      },
202   { "emc_magic_ball.dropping",                  "deng.wav"                      },
203
204   // sounds for Diamond Caves style elements and actions
205   { "pearl.collecting",                         "pong.wav"                      },
206   { "pearl.breaking",                           "knack.wav"                     },
207   { "pearl.impact",                             "pling.wav"                     },
208   { "crystal.collecting",                       "pong.wav"                      },
209   { "crystal.impact",                           "pling.wav"                     },
210   { "[envelope].collecting",                    "pong.wav"                      },
211   { "[envelope].opening",                       UNDEFINED_FILENAME              },
212   { "[envelope].closing",                       UNDEFINED_FILENAME              },
213   { "invisible_sand.digging",                   "schlurf.wav"                   },
214   { "invisible_sand.active.digging",            "schlurf.wav"                   },
215   { "shield_normal.collecting",                 "pong.wav"                      },
216   { "shield_normal.active",                     UNDEFINED_FILENAME              },
217   { "shield_deadly.collecting",                 "pong.wav"                      },
218   { "shield_deadly.active",                     UNDEFINED_FILENAME              },
219   { "extra_time.collecting",                    "gong.wav"                      },
220   { "mole.moving",                              UNDEFINED_FILENAME              },
221   { "mole.waiting",                             UNDEFINED_FILENAME              },
222   { "mole.digging",                             "blurb.wav"                     },
223   { "[switchgate_switch].activating",           UNDEFINED_FILENAME              },
224   { "[switchgate].opening",                     "oeffnen.wav"                   },
225   { "[switchgate].closing",                     "oeffnen.wav"                   },
226   { "[switchgate].passing",                     "gate.wav"                      },
227   { "[timegate_switch].activating",             "deng.wav"                      },
228   { "[timegate_switch].active",                 "miep.wav"                      },
229   { "[timegate_switch].deactivating",           UNDEFINED_FILENAME              },
230   { "[timegate].opening",                       "oeffnen.wav"                   },
231   { "[timegate].closing",                       "oeffnen.wav"                   },
232   { "[timegate].passing",                       "gate.wav"                      },
233   { "[conveyor_belt_switch].activating",        UNDEFINED_FILENAME              },
234   { "[conveyor_belt].active",                   UNDEFINED_FILENAME              },
235   { "[conveyor_belt_switch].deactivating",      UNDEFINED_FILENAME              },
236   { "light_switch.activating",                  UNDEFINED_FILENAME              },
237   { "light_switch.deactivating",                UNDEFINED_FILENAME              },
238
239   // sounds for DX Boulderdash style elements and actions
240   { "dx_supabomb.pushing",                      "pusch.wav"                     },
241   { "trap.digging",                             "schlurf.wav"                   },
242   { "trap.activating",                          UNDEFINED_FILENAME              },
243   { "[tube].walking",                           UNDEFINED_FILENAME              },
244
245   // sounds for Rocks'n'Diamonds style elements and actions
246   { "amoeba.turning_to_gem",                    "pling.wav"                     },
247   { "amoeba.turning_to_gem.mode_loop",          "false"                         },
248   { "amoeba.turning_to_rock",                   "klopf.wav"                     },
249   { "amoeba.turning_to_rock.mode_loop",         "false"                         },
250   { "speed_pill.collecting",                    "pong.wav"                      },
251   { "dynabomb_increase_number.collecting",      "pong.wav"                      },
252   { "dynabomb_increase_size.collecting",        "pong.wav"                      },
253   { "dynabomb_increase_power.collecting",       "pong.wav"                      },
254   { "[dynabomb].dropping",                      "deng.wav"                      },
255   { "[dynabomb].active",                        "zisch.wav"                     },
256   { "satellite.moving",                         UNDEFINED_FILENAME              },
257   { "satellite.waiting",                        UNDEFINED_FILENAME              },
258   { "satellite.pushing",                        "pusch.wav"                     },
259   { "lamp.activating",                          "deng.wav"                      },
260   { "lamp.deactivating",                        "deng.wav"                      },
261   { "time_orb_full.collecting",                 "gong.wav"                      },
262   { "time_orb_full.impact",                     "deng.wav"                      },
263   { "time_orb_empty.pushing",                   "pusch.wav"                     },
264   { "time_orb_empty.impact",                    "deng.wav"                      },
265   { "game_of_life.waiting",                     UNDEFINED_FILENAME              },
266   { "game_of_life.growing",                     "amoebe.wav"                    },
267   { "biomaze.waiting",                          UNDEFINED_FILENAME              },
268   { "biomaze.growing",                          "amoebe.wav"                    },
269   { "pacman.moving",                            UNDEFINED_FILENAME              },
270   { "pacman.waiting",                           UNDEFINED_FILENAME              },
271   { "pacman.digging",                           UNDEFINED_FILENAME              },
272   { "dark_yamyam.moving",                       UNDEFINED_FILENAME              },
273   { "dark_yamyam.waiting",                      "njam.wav"                      },
274   { "dark_yamyam.digging",                      UNDEFINED_FILENAME              },
275   { "penguin.moving",                           UNDEFINED_FILENAME              },
276   { "penguin.waiting",                          UNDEFINED_FILENAME              },
277   { "pig.moving",                               UNDEFINED_FILENAME              },
278   { "pig.waiting",                              UNDEFINED_FILENAME              },
279   { "pig.digging",                              UNDEFINED_FILENAME              },
280   { "dragon.moving",                            UNDEFINED_FILENAME              },
281   { "dragon.waiting",                           UNDEFINED_FILENAME              },
282   { "dragon.attacking",                         UNDEFINED_FILENAME              },
283
284   // sounds for Mirror Magic style elements and actions
285   { "[mm_mcduffin].hitting",                    "autsch.wav"                    },
286   { "[mm_mirror].hitting",                      "laser.wav"                     },
287   { "[mm_mirror_fixed].hitting",                "laser.wav"                     },
288   { "[mm_prism].hitting",                       "laser.wav"                     },
289   { "[mm_exit].hitting",                        "holz.wav"                      },
290   { "[mm_exit].opening",                        "kling.wav"                     },
291   { "mm_exit_open.hitting",                     UNDEFINED_FILENAME              },
292   { "[df_mirror].hitting",                      "laser.wav"                     },
293   { "[df_mirror_rotating].hitting",             "laser.wav"                     },
294   { "[df_refractor].hitting",                   "laser.wav"                     },
295   { "[df_receiver].hitting",                    "holz.wav"                      },
296   { "[df_receiver].opening",                    "kling.wav"                     },
297   { "[mm_wooden_wall].hitting",                 "holz.wav"                      },
298   { "[mm_wooden_block].hitting",                "holz.wav"                      },
299   { "[mm_wooden_block].pushing",                "bong.wav"                      },
300   { "[mm_wooden_lock].hitting",                 "holz.wav"                      },
301   { "[mm_wooden_grid_fixed].hitting",           "holz.wav"                      },
302   { "[mm_fuse].hitting",                        "holz.wav"                      },
303   { "[mm_ice_wall].hitting",                    "holz.wav"                      },
304   { "[mm_ice_wall].shrinking",                  "slurp.wav"                     },
305   { "[mm_amoeba_wall].hitting",                 "holz.wav"                      },
306   { "[mm_amoeba_wall].growing",                 "amoebe.wav"                    },
307   { "[mm_amoeba_wall].growing.mode_loop",       "false"                         },
308   { "[df_wooden_wall].hitting",                 "holz.wav"                      },
309   { "[df_wooden_grid_fixed].hitting",           "holz.wav"                      },
310   { "[df_wooden_grid_rotating].hitting",        "holz.wav"                      },
311   { "[mm_steel_wall].hitting",                  "hui.wav"                       },
312   { "[mm_steel_grid_fixed].hitting",            "hui.wav"                       },
313   { "[mm_steel_block].hitting",                 "hui.wav"                       },
314   { "[mm_steel_block].pushing",                 "bong.wav"                      },
315   { "[mm_steel_lock].hitting",                  "hui.wav"                       },
316   { "[df_steel_wall].hitting",                  "hui.wav"                       },
317   { "[df_steel_grid_fixed].hitting",            "hui.wav"                       },
318   { "[df_steel_grid_rotating].hitting",         "hui.wav"                       },
319
320   { "[mm_pacman].exploding",                    "quiek.wav"                     },
321   { "[mm_mcduffin].exploding",                  "roaaar.wav"                    },
322   { "[mm_bomb].exploding",                      "roaaar.wav"                    },
323   { "[mm_key].exploding",                       "kling.wav"                     },
324   { "[mm_steel_lock].exploding",                "whoosh.wav"                    },
325   { "[mm_wooden_lock].exploding",               "whoosh.wav"                    },
326
327
328   // ==========================================================================
329   // sound definitions not associated with game elements (menu screens etc.)
330   // ==========================================================================
331
332   // keyword to stop parser: "NO_MORE_ELEMENT_SOUNDS" <-- do not change!
333
334   // sounds for Boulder Dash style elements and actions
335   { "bdx_diamond.falling.RANDOM_1",             UNDEFINED_FILENAME              },
336   { "bdx_diamond.falling.RANDOM_2",             UNDEFINED_FILENAME              },
337   { "bdx_diamond.falling.RANDOM_3",             UNDEFINED_FILENAME              },
338   { "bdx_diamond.falling.RANDOM_4",             UNDEFINED_FILENAME              },
339   { "bdx_diamond.falling.RANDOM_5",             UNDEFINED_FILENAME              },
340   { "bdx_diamond.falling.RANDOM_6",             UNDEFINED_FILENAME              },
341   { "bdx_diamond.falling.RANDOM_7",             UNDEFINED_FILENAME              },
342   { "bdx_diamond.falling.RANDOM_8",             UNDEFINED_FILENAME              },
343   { "bdx_diamond.impact.RANDOM_1",              UNDEFINED_FILENAME              },
344   { "bdx_diamond.impact.RANDOM_2",              UNDEFINED_FILENAME              },
345   { "bdx_diamond.impact.RANDOM_3",              UNDEFINED_FILENAME              },
346   { "bdx_diamond.impact.RANDOM_4",              UNDEFINED_FILENAME              },
347   { "bdx_diamond.impact.RANDOM_5",              UNDEFINED_FILENAME              },
348   { "bdx_diamond.impact.RANDOM_6",              UNDEFINED_FILENAME              },
349   { "bdx_diamond.impact.RANDOM_7",              UNDEFINED_FILENAME              },
350   { "bdx_diamond.impact.RANDOM_8",              UNDEFINED_FILENAME              },
351   { "bdx_flying_diamond.falling.RANDOM_1",      UNDEFINED_FILENAME              },
352   { "bdx_flying_diamond.falling.RANDOM_2",      UNDEFINED_FILENAME              },
353   { "bdx_flying_diamond.falling.RANDOM_3",      UNDEFINED_FILENAME              },
354   { "bdx_flying_diamond.falling.RANDOM_4",      UNDEFINED_FILENAME              },
355   { "bdx_flying_diamond.falling.RANDOM_5",      UNDEFINED_FILENAME              },
356   { "bdx_flying_diamond.falling.RANDOM_6",      UNDEFINED_FILENAME              },
357   { "bdx_flying_diamond.falling.RANDOM_7",      UNDEFINED_FILENAME              },
358   { "bdx_flying_diamond.falling.RANDOM_8",      UNDEFINED_FILENAME              },
359   { "bdx_flying_diamond.impact.RANDOM_1",       UNDEFINED_FILENAME              },
360   { "bdx_flying_diamond.impact.RANDOM_2",       UNDEFINED_FILENAME              },
361   { "bdx_flying_diamond.impact.RANDOM_3",       UNDEFINED_FILENAME              },
362   { "bdx_flying_diamond.impact.RANDOM_4",       UNDEFINED_FILENAME              },
363   { "bdx_flying_diamond.impact.RANDOM_5",       UNDEFINED_FILENAME              },
364   { "bdx_flying_diamond.impact.RANDOM_6",       UNDEFINED_FILENAME              },
365   { "bdx_flying_diamond.impact.RANDOM_7",       UNDEFINED_FILENAME              },
366   { "bdx_flying_diamond.impact.RANDOM_8",       UNDEFINED_FILENAME              },
367
368   // sounds for other game actions
369   { "game.starting",                            UNDEFINED_FILENAME              },
370   { "game.leveltime_charging",                  "fuel.wav"                      },
371   { "game.health_charging",                     "warnton.wav"                   },
372   { "game.running_out_of_time",                 "gong.wav"                      },
373   { "game.running_out_of_time_10",              UNDEFINED_FILENAME              },
374   { "game.running_out_of_time_9",               UNDEFINED_FILENAME              },
375   { "game.running_out_of_time_8",               UNDEFINED_FILENAME              },
376   { "game.running_out_of_time_7",               UNDEFINED_FILENAME              },
377   { "game.running_out_of_time_6",               UNDEFINED_FILENAME              },
378   { "game.running_out_of_time_5",               UNDEFINED_FILENAME              },
379   { "game.running_out_of_time_4",               UNDEFINED_FILENAME              },
380   { "game.running_out_of_time_3",               UNDEFINED_FILENAME              },
381   { "game.running_out_of_time_2",               UNDEFINED_FILENAME              },
382   { "game.running_out_of_time_1",               UNDEFINED_FILENAME              },
383   { "game.running_out_of_time_0",               UNDEFINED_FILENAME              },
384   { "game.leveltime_bonus",                     "sirr.wav"                      },
385   { "game.health_bonus",                        "sirr.wav"                      },
386   { "game.timeout",                             UNDEFINED_FILENAME              },
387   { "game.losing",                              UNDEFINED_FILENAME              },
388   { "game.winning",                             UNDEFINED_FILENAME              },
389   { "game.sokoban_solving",                     "buing.wav"                     },
390
391   // sounds for other non-game actions
392   { "door.opening",                             "door.wav"                      },
393   { "door.closing",                             "door.wav"                      },
394   { "door_1.opening",                           UNDEFINED_FILENAME              },
395   { "door_1.closing",                           UNDEFINED_FILENAME              },
396   { "door_2.opening",                           UNDEFINED_FILENAME              },
397   { "door_2.closing",                           UNDEFINED_FILENAME              },
398
399   { "request.opening",                          UNDEFINED_FILENAME              },
400   { "request.closing",                          UNDEFINED_FILENAME              },
401
402   // sounds for menu actions
403   { "menu.item.activating",                     "empty.wav"                     },
404   { "menu.item.selecting",                      "base.wav"                      },
405
406   { "menu.button.pressing",                     UNDEFINED_FILENAME              },
407   { "menu.button.releasing",                    UNDEFINED_FILENAME              },
408
409   { "background.TITLE_INITIAL",                 UNDEFINED_FILENAME              },
410   { "background.TITLE",                         UNDEFINED_FILENAME              },
411   { "background.MAIN",                          UNDEFINED_FILENAME              },
412   { "background.NAMES",                         UNDEFINED_FILENAME              },
413   { "background.LEVELS",                        UNDEFINED_FILENAME              },
414   { "background.LEVELNR",                       UNDEFINED_FILENAME              },
415   { "background.SCORES",                        "halloffame.wav"                },
416   { "background.SCORES.mode_loop",              "false"                         },
417   { "background.EDITOR",                        UNDEFINED_FILENAME              },
418   { "background.INFO",                          UNDEFINED_FILENAME              },
419   { "background.INFO[ELEMENTS]",                UNDEFINED_FILENAME              },
420   { "background.INFO[CREDITS]",                 UNDEFINED_FILENAME              },
421   { "background.INFO[PROGRAM]",                 UNDEFINED_FILENAME              },
422   { "background.INFO[VERSION]",                 UNDEFINED_FILENAME              },
423   { "background.INFO[LEVELSET]",                UNDEFINED_FILENAME              },
424   { "background.SETUP",                         UNDEFINED_FILENAME              },
425
426   { "background.titlescreen_initial_1",         UNDEFINED_FILENAME              },
427   { "background.titlescreen_initial_2",         UNDEFINED_FILENAME              },
428   { "background.titlescreen_initial_3",         UNDEFINED_FILENAME              },
429   { "background.titlescreen_initial_4",         UNDEFINED_FILENAME              },
430   { "background.titlescreen_initial_5",         UNDEFINED_FILENAME              },
431   { "background.titlescreen_1",                 UNDEFINED_FILENAME              },
432   { "background.titlescreen_2",                 UNDEFINED_FILENAME              },
433   { "background.titlescreen_3",                 UNDEFINED_FILENAME              },
434   { "background.titlescreen_4",                 UNDEFINED_FILENAME              },
435   { "background.titlescreen_5",                 UNDEFINED_FILENAME              },
436   { "background.titlemessage_initial_1",        UNDEFINED_FILENAME              },
437   { "background.titlemessage_initial_2",        UNDEFINED_FILENAME              },
438   { "background.titlemessage_initial_3",        UNDEFINED_FILENAME              },
439   { "background.titlemessage_initial_4",        UNDEFINED_FILENAME              },
440   { "background.titlemessage_initial_5",        UNDEFINED_FILENAME              },
441   { "background.titlemessage_1",                UNDEFINED_FILENAME              },
442   { "background.titlemessage_2",                UNDEFINED_FILENAME              },
443   { "background.titlemessage_3",                UNDEFINED_FILENAME              },
444   { "background.titlemessage_4",                UNDEFINED_FILENAME              },
445   { "background.titlemessage_5",                UNDEFINED_FILENAME              },
446
447
448   // ==========================================================================
449   // non-sound definitions
450   // ==========================================================================
451
452   // the following directives are not associated with a sound, but
453   // probably make sense to be defined in "soundsinfo.conf", too
454
455   // keyword to start parser: "CONFIG_VARS_START" <-- do not change!
456
457   { "game.use_native_bd_sound_engine",          "false"                         },
458
459   { NULL,                                       NULL                            }
460 };