Rev 11 | Rev 116 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 11 | Rev 18 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | // do we have a sound to play ? if so, play it |
17 | // do we have a sound to play ? if so, play it |
18 | if (queued_sound != 0) |
18 | if (queued_sound != 0) |
19 | { |
19 | { |
20 | // given the type of sound we want, enqueue the right one |
20 | // given the type of sound we want, enqueue the right one |
21 | if (queued_sound == SOUNDTYPE_CLICK) |
21 | if (queued_sound == SOUNDTYPE_CLICK) |
22 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
22 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/click.wav", app_path, theme->name); |
23 | else if (queued_sound == SOUNDTYPE_ILLEGALMOVE) |
23 | else if (queued_sound == SOUNDTYPE_ILLEGALMOVE) |
24 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
24 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/illegal.wav", app_path, theme->name); |
25 | else if (queued_sound == SOUNDTYPE_VICTORY) |
25 | else if (queued_sound == SOUNDTYPE_VICTORY) |
26 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
26 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/win.wav", app_path, theme->name); |
27 | else if (queued_sound == SOUNDTYPE_DEFEAT) |
27 | else if (queued_sound == SOUNDTYPE_DEFEAT) |
28 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
28 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/lose.wav", app_path, theme->name); |
29 | else if (queued_sound == SOUNDTYPE_CHECK) |
29 | else if (queued_sound == SOUNDTYPE_CHECK) |
30 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
30 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/check.wav", app_path, theme->name); |
31 | else if (queued_sound == SOUNDTYPE_PIECETAKEN) |
31 | else if (queued_sound == SOUNDTYPE_PIECETAKEN) |
32 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
32 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/take.wav", app_path, theme->name); |
33 | else if (queued_sound == SOUNDTYPE_MOVE) |
33 | else if (queued_sound == SOUNDTYPE_MOVE) |
34 | { |
34 | { |
35 | sound_index = rand () % 6; // there are several movement sounds, pick one at random |
35 | sound_index = rand () % 6; // there are several movement sounds, pick one at random |
36 | if (sound_index == 0) |
36 | if (sound_index == 0) |
37 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
37 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move1.wav", app_path, theme->name); |
38 | else if (sound_index == 1) |
38 | else if (sound_index == 1) |
39 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
39 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move2.wav", app_path, theme->name); |
40 | else if (sound_index == 2) |
40 | else if (sound_index == 2) |
41 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
41 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move3.wav", app_path, theme->name); |
42 | else if (sound_index == 3) |
42 | else if (sound_index == 3) |
43 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
43 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move4.wav", app_path, theme->name); |
44 | else if (sound_index == 4) |
44 | else if (sound_index == 4) |
45 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
45 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move5.wav", app_path, theme->name); |
46 | else |
46 | else |
47 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/ |
47 | swprintf_s (soundfile_path, WCHAR_SIZEOF (soundfile_path), L"%s/themes/%s/sounds/move6.wav", app_path, theme->name); |
48 | } |
48 | } |
49 | 49 | ||
50 | PlaySound (soundfile_path, NULL, SND_ASYNC | SND_FILENAME | SND_NODEFAULT); |
50 | PlaySound (soundfile_path, NULL, SND_ASYNC | SND_FILENAME | SND_NODEFAULT); |
51 | queued_sound = 0; // play this sound then forget it |
51 | queued_sound = 0; // play this sound then forget it |
52 | } |
52 | } |