{ NULL, 0, 0 },
};
static int element_action_sound[NUM_LEVEL_ELEMENTS][NUM_SND_ACTIONS];
-static boolean is_loop_sound[NUM_SOUND_EFFECTS];
+static boolean is_loop_sound[NUM_SOUND_FILES];
#define IS_LOOP_SOUND(x) (is_loop_sound[x])
void InitGameSound()
{
- int sound_effect_properties[NUM_SOUND_EFFECTS];
+ int sound_effect_properties[NUM_SOUND_FILES];
int i, j;
#if 0
for (j=0; j<NUM_LEVEL_ELEMENTS; j++)
element_action_sound[j][i] = -1;
- for (i=0; i<NUM_SOUND_EFFECTS; i++)
+ for (i=0; i<NUM_SOUND_FILES; i++)
{
- int len_effect_text = strlen(sound_effects[i].text);
+ int len_effect_text = strlen(sound_files[i].token);
sound_effect_properties[i] = SND_ACTION_UNKNOWN;
is_loop_sound[i] = FALSE;
/* determine all loop sounds and identify certain sound classes */
- j = 0;
- while (sound_action_properties[j].text)
+ for (j=0; sound_action_properties[j].text; j++)
{
int len_action_text = strlen(sound_action_properties[j].text);
if (len_action_text < len_effect_text &&
- strcmp(&sound_effects[i].text[len_effect_text - len_action_text],
+ strcmp(&sound_files[i].token[len_effect_text - len_action_text],
sound_action_properties[j].text) == 0)
{
sound_effect_properties[i] = sound_action_properties[j].value;
if (sound_action_properties[j].is_loop)
is_loop_sound[i] = TRUE;
}
-
- j++;
}
/* associate elements and some selected sound actions */
int len_class_text = strlen(element_info[j].sound_class_name);
if (len_class_text + 1 < len_effect_text &&
- strncmp(sound_effects[i].text,
+ strncmp(sound_files[i].token,
element_info[j].sound_class_name, len_class_text) == 0 &&
- sound_effects[i].text[len_class_text] == '.')
+ sound_files[i].token[len_class_text] == '.')
{
int sound_action_value = sound_effect_properties[i];
OpenDoor(DOOR_OPEN_ALL);
-#if 1
- printf("starting game sound/music...\n");
-#endif
-
PlaySoundStereo(SND_GAME_STARTING, SOUND_MAX_RIGHT);
if (setup.sound_music)
PlayMusic(level_nr);
KeyboardAutoRepeatOff();
-#if 1
- printf("started.\n");
-#endif
-
if (options.debug)
{
for (i=0; i<4; i++)
void PlaySoundLevel(int x, int y, int nr)
{
- static int loop_sound_frame[NUM_SOUND_EFFECTS];
- static int loop_sound_volume[NUM_SOUND_EFFECTS];
+ static int loop_sound_frame[NUM_SOUND_FILES];
+ static int loop_sound_volume[NUM_SOUND_FILES];
int sx = SCREENX(x), sy = SCREENY(y);
int volume, stereo_position;
int max_distance = 8;