author | Wuzzy <Wuzzy2@mail.ru> |
Mon, 14 Jan 2019 00:34:56 +0100 | |
changeset 14589 | ab79cd4a7382 |
parent 14395 | e5eee50bd457 |
child 14603 | 62dea281e4d5 |
permissions | -rw-r--r-- |
4 | 1 |
(* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
11046 | 3 |
* Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com> |
4 | 4 |
* |
183 | 5 |
* This program is free software; you can redistribute it and/or modify |
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
4 | 8 |
* |
183 | 9 |
* This program is distributed in the hope that it will be useful, |
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
4 | 13 |
* |
183 | 14 |
* You should have received a copy of the GNU General Public License |
15 |
* along with this program; if not, write to the Free Software |
|
10108
c68cf030eded
update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents:
10015
diff
changeset
|
16 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
4 | 17 |
*) |
18 |
||
2630 | 19 |
{$INCLUDE "options.inc"} |
20 |
||
4 | 21 |
unit uSound; |
5134 | 22 |
(* |
23 |
* This unit controls the sounds and music of the game. |
|
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
24 |
* Doesn't really do anything if isSoundEnabled = false and isMusicEnabled = false |
5134 | 25 |
* |
26 |
* There are three basic types of sound controls: |
|
27 |
* Music - The background music of the game: |
|
28 |
* * will only be played if isMusicEnabled = true |
|
29 |
* * can be started, changed, paused and resumed |
|
30 |
* Sound - Can be started and stopped |
|
31 |
* Looped Sound - Subtype of sound: plays in a loop using a |
|
32 |
* "channel", of which the id is returned on start. |
|
33 |
* The channel id can be used to stop a specific sound loop. |
|
34 |
*) |
|
4 | 35 |
interface |
11828
0fba6cb098a1
drop SysUtils inclusion from 5 files where it is not needed anymore
sheepluva
parents:
11781
diff
changeset
|
36 |
uses SDLh, uConsts, uTypes; |
4 | 37 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
38 |
procedure preInitModule; |
3038 | 39 |
procedure initModule; |
40 |
procedure freeModule; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
41 |
|
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
42 |
procedure InitSound; // Initiates sound-system if isSoundEnabled. |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
43 |
procedure ReleaseSound(complete: boolean); // Releases sound-system and used resources. |
7061 | 44 |
procedure ResetSound; // Reset sound state to the previous state. |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
45 |
procedure SetSound(enabled: boolean); // Enable/disable sound-system and backup status. |
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
46 |
procedure SetAudioDampen(enabled: boolean); // Enable/disable automatic dampening if losing window focus. |
5134 | 47 |
|
48 |
// MUSIC |
|
49 |
||
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
50 |
// Obvious music commands for music track |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
51 |
procedure SetMusic(enabled: boolean); // Enable/disable music. |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
52 |
procedure SetMusicName(musicname: shortstring); // Set name of the file to play. |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
53 |
procedure PlayMusic; // Play music from the start. |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
54 |
procedure PauseMusic; // Pause music. |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
55 |
procedure ResumeMusic; // Resume music from pause point. |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
56 |
procedure ChangeMusic(musicname: shortstring); // Replaces music track with musicname and plays it. |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
57 |
procedure StopMusic; // Stops and releases the current track. |
5134 | 58 |
|
59 |
||
60 |
// SOUNDS |
|
61 |
||
62 |
// Plays the sound snd [from a given voicepack], |
|
63 |
// if keepPlaying is given and true, |
|
64 |
// then the sound's playback won't be interrupted if asked to play again. |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
65 |
// Returns true if sound was found and is played, false otherwise. |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
66 |
function PlaySound(snd: TSound): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
67 |
function PlaySound(snd: TSound; keepPlaying: boolean): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
68 |
function PlaySound(snd: TSound; keepPlaying: boolean; ignoreMask: boolean): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
69 |
function PlaySound(snd: TSound; keepPlaying, ignoreMask, soundAsMusic: boolean): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
70 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
71 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
72 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying, ignoreMask: boolean): boolean; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
73 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying, ignoreMask, soundAsMusic: boolean): boolean; |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
74 |
|
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
75 |
// Plays/stops a sound to replace the main background music temporarily. |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
76 |
procedure PlayMusicSound(snd: TSound); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
77 |
procedure StopMusicSound(snd: TSound); |
5134 | 78 |
|
79 |
// Plays sound snd [of voicepack] in a loop, but starts with fadems milliseconds of fade-in. |
|
80 |
// Returns sound channel of the looped sound. |
|
3529 | 81 |
function LoopSound(snd: TSound): LongInt; |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
82 |
function LoopSound(snd: TSound; fadems: LongInt): LongInt; |
10995
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
83 |
function LoopSoundV(snd: TSound; voicepack: PVoicepack): LongInt; |
7053 | 84 |
function LoopSoundV(snd: TSound; voicepack: PVoicepack; fadems: LongInt): LongInt; |
5134 | 85 |
|
86 |
// Stops the normal/looped sound of the given type/in the given channel |
|
87 |
// [with a fade-out effect for fadems milliseconds]. |
|
282 | 88 |
procedure StopSound(snd: TSound); |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
89 |
procedure StopSound(snd: TSound; soundAsMusic: boolean); |
7053 | 90 |
procedure StopSoundChan(chn: LongInt); |
91 |
procedure StopSoundChan(chn, fadems: LongInt); |
|
5134 | 92 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
93 |
// Add voice to the voice queue |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
94 |
procedure AddVoice(snd: TSound; voicepack: PVoicepack); |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
95 |
procedure AddVoice(snd: TSound; voicepack: PVoicepack; ignoreMask, isFallback: boolean); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
96 |
|
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
97 |
// Actually play next voice |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
98 |
procedure PlayNextVoice; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
99 |
|
5134 | 100 |
|
7403 | 101 |
// GLOBAL FUNCTIONS |
102 |
||
103 |
// Drastically lower the volume when we lose focus (and restore the previous value). |
|
104 |
procedure DampenAudio; |
|
105 |
procedure UndampenAudio; |
|
106 |
||
107 |
// Mute/Unmute audio |
|
108 |
procedure MuteAudio; |
|
109 |
||
110 |
||
5134 | 111 |
// MISC |
112 |
||
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
113 |
// Set the initial volume |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
114 |
procedure SetVolume(vol: LongInt); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
115 |
|
5134 | 116 |
// Modifies the sound volume of the game by voldelta and returns the new volume level. |
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
117 |
function ChangeVolume(voldelta: LongInt): LongInt; |
5134 | 118 |
|
13044
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
119 |
// Returns the current volume in percent |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
120 |
function GetVolumePercent(): LongInt; |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
121 |
|
5134 | 122 |
// Returns a pointer to the voicepack with the given name. |
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
123 |
function AskForVoicepack(name: shortstring): Pointer; |
4 | 124 |
|
10254 | 125 |
var MusicFN: shortstring; // music file name |
126 |
SDMusicFN: shortstring; // SD music file name |
|
12920 | 127 |
FallbackMusicFN: shortstring; // fallback music file name |
128 |
FallbackSDMusicFN: shortstring; // fallback SD music fille name |
|
1097 | 129 |
|
8471
7681d14b9f01
Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents:
8370
diff
changeset
|
130 |
var Volume: LongInt; |
7681d14b9f01
Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents:
8370
diff
changeset
|
131 |
SoundTimerTicks: Longword; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
132 |
LastVoiceFailed: boolean; |
4 | 133 |
implementation |
12626 | 134 |
uses uVariables, uConsole, uCommands, uDebug, uPhysFSLayer; |
564 | 135 |
|
3418 | 136 |
const chanTPU = 32; |
8471
7681d14b9f01
Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents:
8370
diff
changeset
|
137 |
var cInitVolume: LongInt; |
7403 | 138 |
previousVolume: LongInt; // cached volume value |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
139 |
lastChan: array [TSound] of LongInt; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
140 |
voicepacks: array[0..cMaxTeams] of TVoicepack; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
141 |
defVoicepack: PVoicepack; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
142 |
Mus: PMixMusic; // music pointer |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
143 |
isMusicEnabled: boolean; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
144 |
isSoundEnabled: boolean; |
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
145 |
isAutoDampening: boolean; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
146 |
isSEBackup: boolean; |
8145
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
147 |
VoiceList : array[0..7] of TVoice = ( |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
148 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
149 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
150 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
151 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
152 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
153 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
154 |
( snd: sndNone; voicepack: nil; isFallback: false), |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
155 |
( snd: sndNone; voicepack: nil; isFallback: false)); |
8145
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
156 |
Soundz: array[TSound] of record |
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
157 |
FileName: string[31]; |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
158 |
Path, AltPath : TPathType; |
8145
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
159 |
end = ( |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
160 |
(FileName: ''; Path: ptNone; AltPath: ptNone),// sndNone |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
161 |
(FileName: 'grenadeimpact.ogg'; Path: ptSounds; AltPath: ptNone),// sndGrenadeImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
162 |
(FileName: 'explosion.ogg'; Path: ptSounds; AltPath: ptNone),// sndExplosion |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
163 |
(FileName: 'throwpowerup.ogg'; Path: ptSounds; AltPath: ptNone),// sndThrowPowerUp |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
164 |
(FileName: 'throwrelease.ogg'; Path: ptSounds; AltPath: ptNone),// sndThrowRelease |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
165 |
(FileName: 'splash.ogg'; Path: ptCurrTheme; AltPath: ptSounds),// sndSplash |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
166 |
(FileName: 'shotgunreload.ogg'; Path: ptSounds; AltPath: ptNone),// sndShotgunReload |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
167 |
(FileName: 'shotgunfire.ogg'; Path: ptSounds; AltPath: ptNone),// sndShotgunFire |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
168 |
(FileName: 'graveimpact.ogg'; Path: ptSounds; AltPath: ptNone),// sndGraveImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
169 |
(FileName: 'mineimpact.ogg'; Path: ptSounds; AltPath: ptNone),// sndMineImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
170 |
(FileName: 'minetick.ogg'; Path: ptSounds; AltPath: ptNone),// sndMineTicks |
13993
c28a4f76d37d
Add separate sound symbols for case impact and extra damage
Wuzzy <Wuzzy2@mail.ru>
parents:
13990
diff
changeset
|
171 |
// TODO: New mudball sound? |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
172 |
(FileName: 'Droplet1.ogg'; Path: ptSounds; AltPath: ptNone),// sndMudballImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
173 |
(FileName: 'pickhammer.ogg'; Path: ptSounds; AltPath: ptNone),// sndPickhammer |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
174 |
(FileName: 'gun.ogg'; Path: ptSounds; AltPath: ptNone),// sndGun |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
175 |
(FileName: 'bee.ogg'; Path: ptSounds; AltPath: ptNone),// sndBee |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
176 |
(FileName: 'Jump1.ogg'; Path: ptVoices; AltPath: ptNone),// sndJump1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
177 |
(FileName: 'Jump2.ogg'; Path: ptVoices; AltPath: ptNone),// sndJump2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
178 |
(FileName: 'Jump3.ogg'; Path: ptVoices; AltPath: ptNone),// sndJump3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
179 |
(FileName: 'Yessir.ogg'; Path: ptVoices; AltPath: ptNone),// sndYesSir |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
180 |
(FileName: 'Laugh.ogg'; Path: ptVoices; AltPath: ptNone),// sndLaugh |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
181 |
(FileName: 'Illgetyou.ogg'; Path: ptVoices; AltPath: ptNone),// sndIllGetYou |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
182 |
(FileName: 'Justyouwait.ogg'; Path: ptVoices; AltPath: ptNone),// sndJustyouwait |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
183 |
(FileName: 'Incoming.ogg'; Path: ptVoices; AltPath: ptNone),// sndIncoming |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
184 |
(FileName: 'Missed.ogg'; Path: ptVoices; AltPath: ptNone),// sndMissed |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
185 |
(FileName: 'Stupid.ogg'; Path: ptVoices; AltPath: ptNone),// sndStupid |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
186 |
(FileName: 'Firstblood.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirstBlood |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
187 |
(FileName: 'Boring.ogg'; Path: ptVoices; AltPath: ptNone),// sndBoring |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
188 |
(FileName: 'Byebye.ogg'; Path: ptVoices; AltPath: ptNone),// sndByeBye |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
189 |
(FileName: 'Sameteam.ogg'; Path: ptVoices; AltPath: ptNone),// sndSameTeam |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
190 |
(FileName: 'Nutter.ogg'; Path: ptVoices; AltPath: ptNone),// sndNutter |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
191 |
(FileName: 'Reinforcements.ogg'; Path: ptVoices; AltPath: ptNone),// sndReinforce |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
192 |
(FileName: 'Traitor.ogg'; Path: ptVoices; AltPath: ptNone),// sndTraitor |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
193 |
(FileName: 'Youllregretthat.ogg'; Path: ptVoices; AltPath: ptNone),// sndRegret |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
194 |
(FileName: 'Enemydown.ogg'; Path: ptVoices; AltPath: ptNone),// sndEnemyDown |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
195 |
(FileName: 'Coward.ogg'; Path: ptVoices; AltPath: ptNone),// sndCoward |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
196 |
(FileName: 'Hurry.ogg'; Path: ptVoices; AltPath: ptNone),// sndHurry |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
197 |
(FileName: 'Watchit.ogg'; Path: ptVoices; AltPath: ptNone),// sndWatchIt |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
198 |
(FileName: 'Kamikaze.ogg'; Path: ptVoices; AltPath: ptNone),// sndKamikaze |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
199 |
(FileName: 'cake2.ogg'; Path: ptSounds; AltPath: ptNone),// sndCake |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
200 |
(FileName: 'Ow1.ogg'; Path: ptVoices; AltPath: ptNone),// sndOw1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
201 |
(FileName: 'Ow2.ogg'; Path: ptVoices; AltPath: ptNone),// sndOw2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
202 |
(FileName: 'Ow3.ogg'; Path: ptVoices; AltPath: ptNone),// sndOw3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
203 |
(FileName: 'Ow4.ogg'; Path: ptVoices; AltPath: ptNone),// sndOw4 |
13292
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
204 |
(FileName: 'Firepunch1.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch1 |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
205 |
(FileName: 'Firepunch2.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch2 |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
206 |
(FileName: 'Firepunch3.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch3 |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
207 |
(FileName: 'Firepunch4.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch4 |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
208 |
(FileName: 'Firepunch5.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch5 |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
209 |
(FileName: 'Firepunch6.ogg'; Path: ptVoices; AltPath: ptNone),// sndFirePunch6 |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
210 |
(FileName: 'Melon.ogg'; Path: ptVoices; AltPath: ptNone),// sndMelon |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
211 |
(FileName: 'Hellish.ogg'; Path: ptSounds; AltPath: ptNone),// sndHellish |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
212 |
(FileName: 'Yoohoo.ogg'; Path: ptSounds; AltPath: ptNone),// sndYoohoo |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
213 |
(FileName: 'rcplane.ogg'; Path: ptSounds; AltPath: ptNone),// sndRCPlane |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
214 |
(FileName: 'whipcrack.ogg'; Path: ptSounds; AltPath: ptNone),// sndWhipCrack |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
215 |
(FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds; AltPath: ptNone),// sndRideOfTheValkyries |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
216 |
(FileName: 'denied.ogg'; Path: ptSounds; AltPath: ptNone),// sndDenied |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
217 |
(FileName: 'placed.ogg'; Path: ptSounds; AltPath: ptNone),// sndPlaced |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
218 |
(FileName: 'baseballbat.ogg'; Path: ptSounds; AltPath: ptNone),// sndBaseballBat |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
219 |
(FileName: 'steam.ogg'; Path: ptSounds; AltPath: ptNone),// sndVaporize |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
220 |
(FileName: 'warp.ogg'; Path: ptSounds; AltPath: ptNone),// sndWarp |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
221 |
(FileName: 'suddendeath.ogg'; Path: ptSounds; AltPath: ptNone),// sndSuddenDeath |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
222 |
(FileName: 'mortar.ogg'; Path: ptSounds; AltPath: ptNone),// sndMortar |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
223 |
(FileName: 'shutterclick.ogg'; Path: ptSounds; AltPath: ptNone),// sndShutter |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
224 |
(FileName: 'homerun.ogg'; Path: ptSounds; AltPath: ptNone),// sndHomerun |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
225 |
(FileName: 'molotov.ogg'; Path: ptSounds; AltPath: ptNone),// sndMolotov |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
226 |
(FileName: 'Takecover.ogg'; Path: ptVoices; AltPath: ptNone),// sndCover |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
227 |
(FileName: 'Uh-oh.ogg'; Path: ptVoices; AltPath: ptNone),// sndUhOh |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
228 |
(FileName: 'Oops.ogg'; Path: ptVoices; AltPath: ptNone),// sndOops |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
229 |
(FileName: 'Nooo.ogg'; Path: ptVoices; AltPath: ptNone),// sndNooo |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
230 |
(FileName: 'Hello.ogg'; Path: ptVoices; AltPath: ptNone),// sndHello |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
231 |
(FileName: 'ropeshot.ogg'; Path: ptSounds; AltPath: ptNone),// sndRopeShot |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
232 |
(FileName: 'ropeattach.ogg'; Path: ptSounds; AltPath: ptNone),// sndRopeAttach |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
233 |
(FileName: 'roperelease.ogg'; Path: ptSounds; AltPath: ptNone),// sndRopeRelease |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
234 |
(FileName: 'switchhog.ogg'; Path: ptSounds; AltPath: ptNone),// sndSwitchHog |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
235 |
(FileName: 'Victory.ogg'; Path: ptVoices; AltPath: ptNone),// sndVictory |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
236 |
(FileName: 'Flawless.ogg'; Path: ptVoices; AltPath: ptNone),// sndFlawless |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
237 |
(FileName: 'sniperreload.ogg'; Path: ptSounds; AltPath: ptNone),// sndSniperReload |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
238 |
(FileName: 'steps.ogg'; Path: ptSounds; AltPath: ptNone),// sndSteps |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
239 |
(FileName: 'lowgravity.ogg'; Path: ptSounds; AltPath: ptNone),// sndLowGravity |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
240 |
(FileName: 'hell_growl.ogg'; Path: ptSounds; AltPath: ptNone),// sndHellishImpact1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
241 |
(FileName: 'hell_ooff.ogg'; Path: ptSounds; AltPath: ptNone),// sndHellishImpact2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
242 |
(FileName: 'hell_ow.ogg'; Path: ptSounds; AltPath: ptNone),// sndHellishImpact3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
243 |
(FileName: 'hell_ugh.ogg'; Path: ptSounds; AltPath: ptNone),// sndHellishImpact4 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
244 |
(FileName: 'melonimpact.ogg'; Path: ptSounds; AltPath: ptNone),// sndMelonImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
245 |
(FileName: 'Droplet1.ogg'; Path: ptCurrTheme; AltPath: ptSounds),// sndDroplet1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
246 |
(FileName: 'Droplet2.ogg'; Path: ptCurrTheme; AltPath: ptSounds),// sndDroplet2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
247 |
(FileName: 'Droplet3.ogg'; Path: ptCurrTheme; AltPath: ptSounds),// sndDroplet3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
248 |
(FileName: 'egg.ogg'; Path: ptSounds; AltPath: ptNone),// sndEggBreak |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
249 |
(FileName: 'drillgun.ogg'; Path: ptSounds; AltPath: ptNone),// sndDrillRocket |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
250 |
(FileName: 'PoisonCough.ogg'; Path: ptVoices; AltPath: ptNone),// sndPoisonCough |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
251 |
(FileName: 'PoisonMoan.ogg'; Path: ptVoices; AltPath: ptNone),// sndPoisonMoan |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
252 |
(FileName: 'BirdyLay.ogg'; Path: ptSounds; AltPath: ptNone),// sndBirdyLay |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
253 |
(FileName: 'Whistle.ogg'; Path: ptSounds; AltPath: ptNone),// sndWhistle |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
254 |
(FileName: 'beewater.ogg'; Path: ptSounds; AltPath: ptNone),// sndBeeWater |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
255 |
(FileName: '1C.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano0 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
256 |
(FileName: '2D.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
257 |
(FileName: '3E.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
258 |
(FileName: '4F.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
259 |
(FileName: '5G.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano4 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
260 |
(FileName: '6A.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano5 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
261 |
(FileName: '7B.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano6 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
262 |
(FileName: '8C.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano7 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
263 |
(FileName: '9D.ogg'; Path: ptSounds; AltPath: ptNone),// sndPiano8 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
264 |
(FileName: 'skip.ogg'; Path: ptCurrTheme; AltPath: ptSounds),// sndSkip |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
265 |
(FileName: 'sinegun.ogg'; Path: ptSounds; AltPath: ptNone),// sndSineGun |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
266 |
(FileName: 'Ooff1.ogg'; Path: ptVoices; AltPath: ptNone),// sndOoff1 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
267 |
(FileName: 'Ooff2.ogg'; Path: ptVoices; AltPath: ptNone),// sndOoff2 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
268 |
(FileName: 'Ooff3.ogg'; Path: ptVoices; AltPath: ptNone),// sndOoff3 |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
269 |
(FileName: 'hammer.ogg'; Path: ptSounds; AltPath: ptNone),// sndWhack |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
270 |
(FileName: 'Comeonthen.ogg'; Path: ptVoices; AltPath: ptNone),// sndComeonthen |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
271 |
(FileName: 'parachute.ogg'; Path: ptSounds; AltPath: ptNone),// sndParachute |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
272 |
(FileName: 'bump.ogg'; Path: ptSounds; AltPath: ptNone),// sndBump |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
273 |
(FileName: 'hogchant3.ogg'; Path: ptSounds; AltPath: ptNone),// sndResurrector |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
274 |
(FileName: 'plane.ogg'; Path: ptSounds; AltPath: ptNone),// sndPlane |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
275 |
(FileName: 'TARDIS.ogg'; Path: ptSounds; AltPath: ptNone),// sndTardis |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
276 |
(FileName: 'frozen_hog_impact.ogg'; Path: ptSounds; AltPath: ptNone),// sndFrozenHogImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
277 |
(FileName: 'ice_beam.ogg'; Path: ptSounds; AltPath: ptNone),// sndIceBeam |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
278 |
(FileName: 'hog_freeze.ogg'; Path: ptSounds; AltPath: ptNone), // sndHogFreeze |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
279 |
(FileName: 'airmine_impact.ogg'; Path: ptSounds; AltPath: ptNone),// sndAirMineImpact |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
280 |
(FileName: 'knife_impact.ogg'; Path: ptSounds; AltPath: ptNone),// sndKnifeImpact |
11916
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
281 |
(FileName: 'extratime.ogg'; Path: ptSounds; AltPath: ptNone),// sndExtraTime |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
282 |
(FileName: 'lasersight.ogg'; Path: ptSounds; AltPath: ptNone),// sndLaserSight |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
283 |
(FileName: 'invulnerable.ogg'; Path: ptSounds; AltPath: ptNone),// sndInvulnerable |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
284 |
(FileName: 'ufo.ogg'; Path: ptSounds; AltPath: ptNone),// sndJetpackLaunch |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
285 |
(FileName: 'jetpackboost.ogg'; Path: ptSounds; AltPath: ptNone),// sndJetpackBoost |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
286 |
(FileName: 'portalshot.ogg'; Path: ptSounds; AltPath: ptNone),// sndPortalShot |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
287 |
(FileName: 'portalswitch.ogg'; Path: ptSounds; AltPath: ptNone),// sndPortalSwitch |
6145efcff302
Add sounds for blowtorch, invuln., f. saucer, lasersight, portal gun
Wuzzy <almikes@aol.com>
parents:
11879
diff
changeset
|
288 |
(FileName: 'portalopen.ogg'; Path: ptSounds; AltPath: ptNone),// sndPortalOpen |
11919
c9bad8a01185
Play countdown sounds for 4-1 remaining seconds and “boring” voice on timeout
Wuzzy <almikes@aol.com>
parents:
11916
diff
changeset
|
289 |
(FileName: 'blowtorch.ogg'; Path: ptSounds; AltPath: ptNone),// sndBlowTorch |
c9bad8a01185
Play countdown sounds for 4-1 remaining seconds and “boring” voice on timeout
Wuzzy <almikes@aol.com>
parents:
11916
diff
changeset
|
290 |
(FileName: 'countdown1.ogg'; Path: ptSounds; AltPath: ptNone),// sndCountdown1 |
c9bad8a01185
Play countdown sounds for 4-1 remaining seconds and “boring” voice on timeout
Wuzzy <almikes@aol.com>
parents:
11916
diff
changeset
|
291 |
(FileName: 'countdown2.ogg'; Path: ptSounds; AltPath: ptNone),// sndCountdown2 |
c9bad8a01185
Play countdown sounds for 4-1 remaining seconds and “boring” voice on timeout
Wuzzy <almikes@aol.com>
parents:
11916
diff
changeset
|
292 |
(FileName: 'countdown3.ogg'; Path: ptSounds; AltPath: ptNone),// sndCountdown3 |
12199
ac9cf0cf40ee
Add sounds for rubberduck drop, destruction and water collision
Wuzzy <almikes@aol.com>
parents:
11919
diff
changeset
|
293 |
(FileName: 'countdown4.ogg'; Path: ptSounds; AltPath: ptNone),// sndCountdown4 |
13856
f01798038c2e
Rename amDuck and related symbols to amCreeper, gtCreeper, etc.
Wuzzy <Wuzzy2@mail.ru>
parents:
13633
diff
changeset
|
294 |
// TODO: Check which creeper (formerly rubberduck) sounds are needed, maybe rename them |
f01798038c2e
Rename amDuck and related symbols to amCreeper, gtCreeper, etc.
Wuzzy <Wuzzy2@mail.ru>
parents:
13633
diff
changeset
|
295 |
(FileName: 'rubberduck_drop.ogg'; Path: ptSounds; AltPath: ptNone),// sndCreeperDrop |
f01798038c2e
Rename amDuck and related symbols to amCreeper, gtCreeper, etc.
Wuzzy <Wuzzy2@mail.ru>
parents:
13633
diff
changeset
|
296 |
(FileName: 'rubberduck_water.ogg'; Path: ptSounds; AltPath: ptNone),// sndCreeperWater |
f01798038c2e
Rename amDuck and related symbols to amCreeper, gtCreeper, etc.
Wuzzy <Wuzzy2@mail.ru>
parents:
13633
diff
changeset
|
297 |
(FileName: 'rubberduck_die.ogg'; Path: ptSounds; AltPath: ptNone),// sndCreeperDie |
12673
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
298 |
(FileName: 'custom1.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom1 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
299 |
(FileName: 'custom2.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom2 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
300 |
(FileName: 'custom3.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom3 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
301 |
(FileName: 'custom4.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom4 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
302 |
(FileName: 'custom5.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom5 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
303 |
(FileName: 'custom6.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom6 |
308846e05154
extend overridable graphics/sounds to 8 of each, for lua scripters who really like having their own sprites/sounds. these should not be used in the engine.
nemo
parents:
12626
diff
changeset
|
304 |
(FileName: 'custom7.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom7 |
13166 | 305 |
(FileName: 'custom8.ogg'; Path: ptSounds; AltPath: ptNone),// sndCustom8 |
13988 | 306 |
(FileName: 'minigun.ogg'; Path: ptSounds; AltPath: ptNone),// sndMinigun |
13989 | 307 |
(FileName: 'flamethrower.ogg'; Path: ptSounds; AltPath: ptNone),// sndFlamethrower |
13990 | 308 |
(FileName: 'ice_beam_idle.ogg'; Path: ptSounds; AltPath: ptNone),// sndIceBeamIdle |
13993
c28a4f76d37d
Add separate sound symbols for case impact and extra damage
Wuzzy <Wuzzy2@mail.ru>
parents:
13990
diff
changeset
|
309 |
(FileName: 'landgun.ogg'; Path: ptSounds; AltPath: ptNone),// sndLandGun |
c28a4f76d37d
Add separate sound symbols for case impact and extra damage
Wuzzy <Wuzzy2@mail.ru>
parents:
13990
diff
changeset
|
310 |
(FileName: 'graveimpact.ogg'; Path: ptSounds; AltPath: ptNone),// sndCaseImpact |
c28a4f76d37d
Add separate sound symbols for case impact and extra damage
Wuzzy <Wuzzy2@mail.ru>
parents:
13990
diff
changeset
|
311 |
// TODO: New Extra Damage sound |
14004 | 312 |
(FileName: 'hell_ugh.ogg'; Path: ptSounds; AltPath: ptNone),// sndExtraDamage |
14016
3c40754f6cfe
Add Grenade taunt when grenade close to hog is about to blow up
Wuzzy <Wuzzy2@mail.ru>
parents:
14004
diff
changeset
|
313 |
(FileName: 'firepunch_hit.ogg'; Path: ptSounds; AltPath: ptNone),// sndFirePunchHit |
14019 | 314 |
(FileName: 'Grenade.ogg'; Path: ptVoices; AltPath: ptNone),// sndGrenade |
315 |
(FileName: 'Thisoneismine.ogg'; Path: ptVoices; AltPath: ptNone),// sndThisOneIsMine |
|
316 |
(FileName: 'Whatthe.ogg'; Path: ptVoices; AltPath: ptNone),// sndWhatThe |
|
317 |
(FileName: 'Solong.ogg'; Path: ptVoices; AltPath: ptNone),// sndSoLong |
|
318 |
(FileName: 'Ohdear.ogg'; Path: ptVoices; AltPath: ptNone),// sndOhDear |
|
319 |
(FileName: 'Gonnagetyou.ogg'; Path: ptVoices; AltPath: ptNone),// sndGonnaGetYou |
|
320 |
(FileName: 'Drat.ogg'; Path: ptVoices; AltPath: ptNone),// sndDrat |
|
14020
544b32038664
Add 3 taunts: Amazing, Brilliant, Excellent
Wuzzy <Wuzzy2@mail.ru>
parents:
14019
diff
changeset
|
321 |
(FileName: 'Bugger.ogg'; Path: ptVoices; AltPath: ptNone),// sndBugger |
544b32038664
Add 3 taunts: Amazing, Brilliant, Excellent
Wuzzy <Wuzzy2@mail.ru>
parents:
14019
diff
changeset
|
322 |
(FileName: 'Amazing.ogg'; Path: ptVoices; AltPath: ptNone),// sndAmazing |
544b32038664
Add 3 taunts: Amazing, Brilliant, Excellent
Wuzzy <Wuzzy2@mail.ru>
parents:
14019
diff
changeset
|
323 |
(FileName: 'Brilliant.ogg'; Path: ptVoices; AltPath: ptNone),// sndBrilliant |
14021
09e2e52aa025
Add 2 taunts: Fire, WatchThis (attack voice for some weapons)
Wuzzy <Wuzzy2@mail.ru>
parents:
14020
diff
changeset
|
324 |
(FileName: 'Excellent.ogg'; Path: ptVoices; AltPath: ptNone),// sndExcellent |
09e2e52aa025
Add 2 taunts: Fire, WatchThis (attack voice for some weapons)
Wuzzy <Wuzzy2@mail.ru>
parents:
14020
diff
changeset
|
325 |
(FileName: 'Fire.ogg'; Path: ptVoices; AltPath: ptNone),// sndFire |
14024
1effb8b72b11
New taunt: Runaway, when something is about to blow up near current hog
Wuzzy <Wuzzy2@mail.ru>
parents:
14021
diff
changeset
|
326 |
(FileName: 'Watchthis.ogg'; Path: ptVoices; AltPath: ptNone),// sndWatchThis |
14039 | 327 |
(FileName: 'Runaway.ogg'; Path: ptVoices; AltPath: ptNone),// sndRunAway |
14040
ecfd13128100
Add taunts: Leavemealone, Cutitout (when attacked many times)
Wuzzy <Wuzzy2@mail.ru>
parents:
14039
diff
changeset
|
328 |
(FileName: 'Revenge.ogg'; Path: ptVoices; AltPath: ptNone),// sndRevenge |
ecfd13128100
Add taunts: Leavemealone, Cutitout (when attacked many times)
Wuzzy <Wuzzy2@mail.ru>
parents:
14039
diff
changeset
|
329 |
(FileName: 'Cutitout.ogg'; Path: ptVoices; AltPath: ptNone),// sndCutItOut |
14046
44f20c9e6861
Add Ouch taunt for particulary damaging hits (fall, bullet, shove, hammer)
Wuzzy <Wuzzy2@mail.ru>
parents:
14042
diff
changeset
|
330 |
(FileName: 'Leavemealone.ogg'; Path: ptVoices; AltPath: ptNone),// sndLeaveMeAlone |
14047
006f97a6f6a7
Enemy/AI hogs now say “Hmm” on turn start. Use IllGetYou/JustYouWait for hit after attack
Wuzzy <Wuzzy2@mail.ru>
parents:
14046
diff
changeset
|
331 |
(FileName: 'Ouch.ogg'; Path: ptVoices; AltPath: ptNone),// sndOuch |
006f97a6f6a7
Enemy/AI hogs now say “Hmm” on turn start. Use IllGetYou/JustYouWait for hit after attack
Wuzzy <Wuzzy2@mail.ru>
parents:
14046
diff
changeset
|
332 |
(FileName: 'Hmm.ogg'; Path: ptVoices; AltPath: ptNone) // sndHmm |
8145
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
333 |
); |
6408c0ba4ba1
Move global variables to units that use them
Joe Doyle (Ginto8) <ginto8@gmail.com>
parents:
8046
diff
changeset
|
334 |
|
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
335 |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
336 |
function AskForVoicepack(name: shortstring): Pointer; |
1654 | 337 |
var i: Longword; |
5107
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
338 |
locName, path: shortstring; |
1654 | 339 |
begin |
10995
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
340 |
i:= 0; |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
341 |
|
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
342 |
// Adjust voicepack name if there's a localised version version of the voice |
5107
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
343 |
if cLocale <> 'en' then |
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
344 |
begin |
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
345 |
locName:= name+'_'+cLocale; |
8025 | 346 |
path:= cPathz[ptVoices] + '/' + locName; |
8678
fb62d23c70f8
PhysFS-aware check for directory existence. Should fix issue 511.
unc0rr
parents:
8471
diff
changeset
|
347 |
if pfsExists(path) then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
348 |
name:= locName |
5238
46ddaf14509d
Enable ~/.hedgewars/Data (or platform equivalent) to override/extend pretty much everything in system Data dir. Obviously desyncing can occur, so this is at user's own risk. Should simplify map etc install. Needs testing.
nemo
parents:
5134
diff
changeset
|
349 |
else |
8025 | 350 |
if Length(cLocale) > 3 then |
5238
46ddaf14509d
Enable ~/.hedgewars/Data (or platform equivalent) to override/extend pretty much everything in system Data dir. Obviously desyncing can occur, so this is at user's own risk. Should simplify map etc install. Needs testing.
nemo
parents:
5134
diff
changeset
|
351 |
begin |
46ddaf14509d
Enable ~/.hedgewars/Data (or platform equivalent) to override/extend pretty much everything in system Data dir. Obviously desyncing can occur, so this is at user's own risk. Should simplify map etc install. Needs testing.
nemo
parents:
5134
diff
changeset
|
352 |
locName:= name+'_'+Copy(cLocale,1,2); |
8025 | 353 |
path:= cPathz[ptVoices] + '/' + locName; |
8678
fb62d23c70f8
PhysFS-aware check for directory existence. Should fix issue 511.
unc0rr
parents:
8471
diff
changeset
|
354 |
if pfsExists(path) then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
355 |
name:= locName |
5238
46ddaf14509d
Enable ~/.hedgewars/Data (or platform equivalent) to override/extend pretty much everything in system Data dir. Obviously desyncing can occur, so this is at user's own risk. Should simplify map etc install. Needs testing.
nemo
parents:
5134
diff
changeset
|
356 |
end |
5107
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
357 |
end; |
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
358 |
|
10995
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
359 |
path:= cPathz[ptVoices] + '/' + name; |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
360 |
|
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
361 |
// Fallback to Default if voicepack can't be found at all |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
362 |
if (name <> 'Default') and (not pfsExists(path)) then |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
363 |
begin |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
364 |
path:= cPathz[ptVoices] + '/Default'; |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
365 |
if pfsExists(path) then |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
366 |
exit(AskForVoicepack('Default')); |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
367 |
end; |
7faaef306837
fallback to Default voicepack if specified voicepack is not available
sheepluva
parents:
10510
diff
changeset
|
368 |
|
11537 | 369 |
while (voicepacks[i].name <> name) and (voicepacks[i].name <> '') and (i < cMaxTeams) do |
5107
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
370 |
begin |
3529 | 371 |
inc(i); |
11537 | 372 |
//TryDo(i <= cMaxTeams, 'Engine bug: AskForVoicepack i > cMaxTeams', true) |
5107
d7fc678d78f4
Allow override of voicepack with a locale voicepack. Untested, but should mean that a Default voice should use the Ukranian version if that is their locale.
nemo
parents:
5052
diff
changeset
|
373 |
end; |
1654 | 374 |
|
3529 | 375 |
voicepacks[i].name:= name; |
376 |
AskForVoicepack:= @voicepacks[i] |
|
1654 | 377 |
end; |
4 | 378 |
|
379 |
procedure InitSound; |
|
11265
ce5f1b547a67
- Return of stereo sound for mobile!
antonc27 <antonc27@mail.ru>
parents:
11068
diff
changeset
|
380 |
const channels: LongInt = 2; |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
381 |
var success: boolean; |
4 | 382 |
begin |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
383 |
if not (isSoundEnabled or isMusicEnabled) then |
13496
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
384 |
begin |
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
385 |
isAudioMuted:= true; |
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
386 |
cInitVolume:= 0; |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
387 |
exit; |
13496
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
388 |
end; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
389 |
WriteToConsole('Init sound...'); |
12617
2ffdee246adc
workaround to fix pas2c mistyping a constant as bool
sheepluva
parents:
12199
diff
changeset
|
390 |
success:= SDL_InitSubSystem(SDL_INIT_AUDIO) = 0; |
2671
7e0f88013fe8
smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents:
2647
diff
changeset
|
391 |
|
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
392 |
if success then |
12617
2ffdee246adc
workaround to fix pas2c mistyping a constant as bool
sheepluva
parents:
12199
diff
changeset
|
393 |
begin |
2ffdee246adc
workaround to fix pas2c mistyping a constant as bool
sheepluva
parents:
12199
diff
changeset
|
394 |
WriteLnToConsole(msgOK); |
2ffdee246adc
workaround to fix pas2c mistyping a constant as bool
sheepluva
parents:
12199
diff
changeset
|
395 |
WriteToConsole('Open audio...'); |
11505 | 396 |
success:= Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, channels, 1024) = 0; |
12617
2ffdee246adc
workaround to fix pas2c mistyping a constant as bool
sheepluva
parents:
12199
diff
changeset
|
397 |
end; |
2327 | 398 |
|
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
399 |
if success then |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
400 |
WriteLnToConsole(msgOK) |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
401 |
else |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
402 |
begin |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
403 |
WriteLnToConsole(msgFailed); |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
404 |
isSoundEnabled:= false; |
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
405 |
isMusicEnabled:= false; |
13496
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
406 |
isAudioMuted:= true; |
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
407 |
cInitVolume:= 0; |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
408 |
end; |
2647 | 409 |
|
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
410 |
WriteToConsole('Init SDL_mixer... '); |
11512 | 411 |
if SDLCheck(Mix_Init(MIX_INIT_OGG) <> 0, 'Mix_Init', true) then exit; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
412 |
WriteLnToConsole(msgOK); |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
413 |
|
13496
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
414 |
// from uVariables to be used by other modules |
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
415 |
cIsSoundEnabled:= true; |
f725701ca529
Add variable to make state of sound system clear
Wuzzy <Wuzzy2@mail.ru>
parents:
13293
diff
changeset
|
416 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
417 |
Mix_AllocateChannels(Succ(chanTPU)); |
11504
9c5d9993b14b
fix volume being at 0 on engine start. note: seems window focus changes are not detected atm. (relevant for sound dampening)
sheepluva
parents:
11342
diff
changeset
|
418 |
previousVolume:= cInitVolume; |
8330 | 419 |
ChangeVolume(cInitVolume); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
420 |
end; |
2671
7e0f88013fe8
smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents:
2647
diff
changeset
|
421 |
|
7061 | 422 |
procedure ResetSound; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
423 |
begin |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
424 |
isSoundEnabled:= isSEBackup; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
425 |
end; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
426 |
|
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
427 |
procedure SetSound(enabled: boolean); |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
428 |
begin |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
429 |
isSEBackup:= isSoundEnabled; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
430 |
isSoundEnabled:= enabled; |
4 | 431 |
end; |
432 |
||
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
433 |
procedure SetAudioDampen(enabled: boolean); |
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
434 |
begin |
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
435 |
isAutoDampening:= enabled; |
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
436 |
end; |
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
437 |
|
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
438 |
// when complete is false, this procedure just releases some of the chucks on inactive channels |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
439 |
// in this way music is not stopped, nor are chucks currently being played |
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
440 |
procedure ReleaseSound(complete: boolean); |
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
441 |
var i: TSound; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
442 |
t: Longword; |
4 | 443 |
begin |
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
444 |
// release and nil all sounds |
3529 | 445 |
for t:= 0 to cMaxTeams do |
446 |
if voicepacks[t].name <> '' then |
|
447 |
for i:= Low(TSound) to High(TSound) do |
|
448 |
if voicepacks[t].chunks[i] <> nil then |
|
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
449 |
if complete or (Mix_Playing(lastChan[i]) = 0) then |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
450 |
begin |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
451 |
Mix_HaltChannel(lastChan[i]); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
452 |
lastChan[i]:= -1; |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
453 |
Mix_FreeChunk(voicepacks[t].chunks[i]); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
454 |
voicepacks[t].chunks[i]:= nil; |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
455 |
end; |
3182 | 456 |
|
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
457 |
// stop music |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
458 |
if complete then |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
459 |
begin |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
460 |
if Mus <> nil then |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
461 |
begin |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
462 |
Mix_HaltMusic(); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
463 |
Mix_FreeMusic(Mus); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
464 |
Mus:= nil; |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
465 |
end; |
3182 | 466 |
|
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
467 |
// make sure all instances of sdl_mixer are unloaded before continuing |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
468 |
while Mix_Init(0) <> 0 do |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
469 |
Mix_Quit(); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
470 |
|
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
471 |
Mix_CloseAudio(); |
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
472 |
end; |
4 | 473 |
end; |
474 |
||
14041 | 475 |
// Get a fallback voice, assuming that snd is not available. Returns sndNone if none is found. |
476 |
function GetFallbackV(snd: TSound): TSound; |
|
477 |
begin |
|
14371
2ab312c47dc3
make pas2c function without haskell aborting if locale is C
nemo
parents:
14080
diff
changeset
|
478 |
// Fallback to sndFirePunch1 / sndOw1 / sndOoff1 if a "higher-numbered" sound is missing |
14041 | 479 |
if (snd in [sndFirePunch2, sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6]) then |
480 |
GetFallbackV := sndFirePunch1 |
|
14046
44f20c9e6861
Add Ouch taunt for particulary damaging hits (fall, bullet, shove, hammer)
Wuzzy <Wuzzy2@mail.ru>
parents:
14042
diff
changeset
|
481 |
else if (snd in [sndOw2, sndOw3, sndOw4, sndOuch]) then |
14041 | 482 |
GetFallbackV := sndOw1 |
483 |
else if (snd in [sndOoff2, sndOoff3]) then |
|
484 |
GetFallbackV := sndOoff1 |
|
485 |
// Other fallback sounds |
|
486 |
else if (snd = sndGrenade) then |
|
487 |
if random(2) = 0 then |
|
488 |
GetFallbackV := sndNooo |
|
489 |
else |
|
490 |
GetFallbackV := sndUhOh |
|
491 |
else if (snd in [sndDrat, sndBugger]) then |
|
492 |
GetFallbackV := sndStupid |
|
14395 | 493 |
else if (snd in [sndGonnaGetYou, sndIllGetYou, sndJustYouWait, sndCutItOut, sndLeaveMeAlone]) then |
14041 | 494 |
GetFallbackV := sndRegret |
495 |
else if (snd in [sndOhDear, sndSoLong]) then |
|
496 |
GetFallbackV := sndByeBye |
|
14395 | 497 |
else if (snd in [sndWhatThe, sndUhOh]) then |
14041 | 498 |
GetFallbackV := sndNooo |
499 |
else if (snd = sndRunAway) then |
|
500 |
GetFallbackV := sndOops |
|
501 |
else if (snd = sndThisOneIsMine) then |
|
502 |
GetFallbackV := sndReinforce |
|
503 |
else if (snd in [sndAmazing, sndBrilliant, sndExcellent]) then |
|
504 |
GetFallbackV := sndEnemyDown |
|
14395 | 505 |
else if (snd = sndPoisonCough) then |
506 |
GetFallbackV := sndPoisonMoan |
|
507 |
else if (snd = sndPoisonMoan) then |
|
508 |
GetFallbackV := sndPoisonCough |
|
509 |
else if (snd = sndFlawless) then |
|
510 |
GetFallbackV := sndVictory |
|
511 |
else if (snd = sndSameTeam) then |
|
512 |
GetFallbackV := sndTraitor |
|
513 |
else if (snd = sndMelon) then |
|
514 |
GetFallbackV := sndCover |
|
515 |
// sndHmm is used for enemy turn start, so sndHello is an "okay" replacement |
|
516 |
else if (snd = sndHmm) then |
|
517 |
GetFallbackV := sndHello |
|
14041 | 518 |
else |
519 |
GetFallbackV := sndNone; |
|
520 |
end; |
|
521 |
||
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
522 |
function PlaySound(snd: TSound): boolean; |
2745 | 523 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
524 |
PlaySound:= PlaySoundV(snd, nil, false, false, false); |
2745 | 525 |
end; |
526 |
||
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
527 |
function PlaySound(snd: TSound; keepPlaying: boolean): boolean; |
3202 | 528 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
529 |
PlaySound:= PlaySoundV(snd, nil, keepPlaying, false, false); |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
530 |
end; |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
531 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
532 |
function PlaySound(snd: TSound; keepPlaying: boolean; ignoreMask: boolean): boolean; |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
533 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
534 |
PlaySound:= PlaySoundV(snd, nil, keepPlaying, ignoreMask, false); |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
535 |
end; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
536 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
537 |
function PlaySound(snd: TSound; keepPlaying: boolean; ignoreMask, soundAsMusic: boolean): boolean; |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
538 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
539 |
PlaySound:= PlaySoundV(snd, nil, keepPlaying, ignoreMask, soundAsMusic); |
3202 | 540 |
end; |
541 |
||
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
542 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack): boolean; |
4 | 543 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
544 |
PlaySoundV:= PlaySoundV(snd, voicepack, false, false, false); |
3201 | 545 |
end; |
546 |
||
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
547 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying: boolean): boolean; |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
548 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
549 |
PlaySoundV:= PlaySoundV(snd, voicepack, keepPlaying, false, false); |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
550 |
end; |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
551 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
552 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying, ignoreMask: boolean): boolean; |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
553 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
554 |
PlaySoundV:= PlaySoundV(snd, voicepack, keepPlaying, ignoreMask, false); |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
555 |
end; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
556 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
557 |
function PlaySoundV(snd: TSound; voicepack: PVoicepack; keepPlaying, ignoreMask, soundAsMusic: boolean): boolean; |
14058
38eb5937169e
Fix taunts playing too fast after a shot
Wuzzy <Wuzzy2@mail.ru>
parents:
14047
diff
changeset
|
558 |
var s: shortstring; |
38eb5937169e
Fix taunts playing too fast after a shot
Wuzzy <Wuzzy2@mail.ru>
parents:
14047
diff
changeset
|
559 |
tempSnd: TSound; |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
560 |
rwops: PSDL_RWops; |
3201 | 561 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
562 |
PlaySoundV:= false; |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
563 |
if ((not isSoundEnabled) and (not (soundAsMusic and isMusicEnabled))) or fastUntilLag then |
3529 | 564 |
exit; |
3201 | 565 |
|
3529 | 566 |
if keepPlaying and (lastChan[snd] <> -1) and (Mix_Playing(lastChan[snd]) <> 0) then |
567 |
exit; |
|
568 |
||
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
569 |
if (ignoreMask = false) and (MaskedSounds[snd] = true) then |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
570 |
exit; |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
571 |
|
3664 | 572 |
if (voicepack <> nil) then |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
573 |
begin |
3664 | 574 |
if (voicepack^.chunks[snd] = nil) and (Soundz[snd].Path = ptVoices) and (Soundz[snd].FileName <> '') then |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
575 |
begin |
8025 | 576 |
s:= cPathz[Soundz[snd].Path] + '/' + voicepack^.name + '/' + Soundz[snd].FileName; |
14041 | 577 |
// Fallback taunts |
13293
ee8c6eb0ab47
Add voice pack sound fallbacks also for sndOoff{2,3} and sndOw{2,4}
Wuzzy <Wuzzy2@mail.ru>
parents:
13292
diff
changeset
|
578 |
if (not pfsExists(s)) then |
13292
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
579 |
begin |
14058
38eb5937169e
Fix taunts playing too fast after a shot
Wuzzy <Wuzzy2@mail.ru>
parents:
14047
diff
changeset
|
580 |
tempSnd := GetFallbackV(snd); |
38eb5937169e
Fix taunts playing too fast after a shot
Wuzzy <Wuzzy2@mail.ru>
parents:
14047
diff
changeset
|
581 |
if tempSnd <> sndNone then |
14073
859a41b137d4
Update LastVoice when switching to fallback voice
Wuzzy <Wuzzy2@mail.ru>
parents:
14058
diff
changeset
|
582 |
begin |
14058
38eb5937169e
Fix taunts playing too fast after a shot
Wuzzy <Wuzzy2@mail.ru>
parents:
14047
diff
changeset
|
583 |
snd := tempSnd; |
14073
859a41b137d4
Update LastVoice when switching to fallback voice
Wuzzy <Wuzzy2@mail.ru>
parents:
14058
diff
changeset
|
584 |
LastVoice.snd := tempSnd; |
859a41b137d4
Update LastVoice when switching to fallback voice
Wuzzy <Wuzzy2@mail.ru>
parents:
14058
diff
changeset
|
585 |
end; |
13292
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
586 |
s:= cPathz[Soundz[snd].Path] + '/' + voicepack^.name + '/' + Soundz[snd].FileName; |
29055da6a6cd
Fix broken fallback to sndFirePunch1 if sndFirePunch{2,6} is missing
Wuzzy <Wuzzy2@mail.ru>
parents:
13166
diff
changeset
|
587 |
end; |
3664 | 588 |
WriteToConsole(msgLoading + s + ' '); |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
589 |
rwops := rwopsOpenRead(s); |
11879
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
590 |
|
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
591 |
if rwops = nil then |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
592 |
begin |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
593 |
s:= cPathz[Soundz[snd].AltPath] + '/' + voicepack^.name + '/' + Soundz[snd].FileName; |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
594 |
WriteToConsole(msgLoading + s + ' ... '); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
595 |
rwops := rwopsOpenRead(s); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
596 |
end; |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
597 |
voicepack^.chunks[snd]:= Mix_LoadWAV_RW(rwops, 1); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
598 |
|
3664 | 599 |
if voicepack^.chunks[snd] = nil then |
600 |
WriteLnToConsole(msgFailed) |
|
601 |
else |
|
602 |
WriteLnToConsole(msgOK) |
|
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
603 |
end; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
604 |
lastChan[snd]:= Mix_PlayChannelTimed(-1, voicepack^.chunks[snd], 0, -1); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
605 |
PlaySoundV:= true; |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
606 |
end |
3529 | 607 |
else |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
608 |
begin |
3664 | 609 |
if (defVoicepack^.chunks[snd] = nil) and (Soundz[snd].Path <> ptVoices) and (Soundz[snd].FileName <> '') then |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
610 |
begin |
8025 | 611 |
s:= cPathz[Soundz[snd].Path] + '/' + Soundz[snd].FileName; |
3664 | 612 |
WriteToConsole(msgLoading + s + ' '); |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
613 |
rwops := rwopsOpenRead(s); |
11879
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
614 |
|
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
615 |
if rwops = nil then |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
616 |
begin |
12623
2d68c113fc8d
fix copypasta fail that caused segfaults (esp. in pas2c)
sheepluva
parents:
12617
diff
changeset
|
617 |
s:= cPathz[Soundz[snd].AltPath] + '/' + Soundz[snd].FileName; |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
618 |
WriteToConsole(msgLoading + s + ' ... '); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
619 |
rwops := rwopsOpenRead(s); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
620 |
end; |
11879
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
621 |
|
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
622 |
defVoicepack^.chunks[snd]:= Mix_LoadWAV_RW(rwops, 1); |
11668
0427a9b6457b
fix sounds not playing on first play (=load), because function bailed on success, rather than error. introduced in bd9a2f1b0080 , addressing issue 111
sheepluva
parents:
11537
diff
changeset
|
623 |
if SDLCheck(defVoicepack^.chunks[snd] <> nil, 'Mix_LoadWAV_RW', true) then exit; |
3664 | 624 |
WriteLnToConsole(msgOK); |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
625 |
end; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
626 |
lastChan[snd]:= Mix_PlayChannelTimed(-1, defVoicepack^.chunks[snd], 0, -1); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
627 |
PlaySoundV:= true; |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
628 |
end; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
629 |
end; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
630 |
|
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
631 |
procedure PlayMusicSound(snd: TSound); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
632 |
begin |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
633 |
PauseMusic; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
634 |
PlaySound(snd, false, false, true); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
635 |
end; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
636 |
|
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
637 |
procedure StopMusicSound(snd: TSound); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
638 |
begin |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
639 |
StopSound(snd, true); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
640 |
ResumeMusic; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
641 |
end; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
642 |
|
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
643 |
procedure AddVoice(snd: TSound; voicepack: PVoicepack); |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
644 |
begin |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
645 |
AddVoice(snd, voicepack, false, false); |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
646 |
end; |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
647 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
648 |
{ |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
649 |
AddVoice: Add a voice to the voice queue. |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
650 |
* snd: Sound ID |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
651 |
* voicepack: Hedgehog voicepack |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
652 |
* ignoreMask: If true, the sound will be played anyway if masked by Lua |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
653 |
* isFallback: If true, this sound is added as fallback if the sound previously added to the |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
654 |
queue was not found. Useful to make sure a voice is always played, even if |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
655 |
a voicepack is incomplete. |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
656 |
Example: |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
657 |
AddVoice(sndRevenge, voiceAttacker); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
658 |
AddVoice(sndRegret, voiceVictim, false, true); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
659 |
--> plays sndRegret if sndRevenge could not be played. |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
660 |
} |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
661 |
procedure AddVoice(snd: TSound; voicepack: PVoicepack; ignoreMask, isFallback: boolean); |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
662 |
var i : LongInt; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
663 |
begin |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
664 |
|
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
665 |
if (not isSoundEnabled) or fastUntilLag or ((LastVoice.snd = snd) and (LastVoice.voicepack = voicepack)) then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
666 |
exit; |
13126
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
667 |
if (ignoreMask = false) and (MaskedSounds[snd] = true) then |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
668 |
exit; |
de07c8423beb
Lua API: Add SetSoundMask to disable playing certain sounds
Wuzzy <Wuzzy2@mail.ru>
parents:
13044
diff
changeset
|
669 |
|
6360
eca20f8990e2
Clear all other sounds before playing flawless victory / victory
nemo
parents:
6072
diff
changeset
|
670 |
if (snd = sndVictory) or (snd = sndFlawless) then |
eca20f8990e2
Clear all other sounds before playing flawless victory / victory
nemo
parents:
6072
diff
changeset
|
671 |
begin |
6367
a7fbf18b2d55
be more gentle when you stop channels at the end of the game
koda
parents:
6363
diff
changeset
|
672 |
Mix_FadeOutChannel(-1, 800); |
8168 | 673 |
for i:= 0 to High(VoiceList) do |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
674 |
VoiceList[i].snd:= sndNone; |
6360
eca20f8990e2
Clear all other sounds before playing flawless victory / victory
nemo
parents:
6072
diff
changeset
|
675 |
LastVoice.snd:= sndNone; |
eca20f8990e2
Clear all other sounds before playing flawless victory / victory
nemo
parents:
6072
diff
changeset
|
676 |
end; |
eca20f8990e2
Clear all other sounds before playing flawless victory / victory
nemo
parents:
6072
diff
changeset
|
677 |
|
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
678 |
i:= 0; |
10490 | 679 |
while (i <= High(VoiceList)) and (VoiceList[i].snd <> sndNone) do |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
680 |
inc(i); |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
681 |
|
5921 | 682 |
// skip playing same sound for same hog twice |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
683 |
if (i>0) and (VoiceList[i-1].snd = snd) and (VoiceList[i-1].voicepack = voicepack) then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
684 |
exit; |
10490 | 685 |
if(i <= High(VoiceList)) then |
686 |
begin |
|
687 |
VoiceList[i].snd:= snd; |
|
688 |
VoiceList[i].voicepack:= voicepack; |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
689 |
VoiceList[i].isFallback:= isFallback; |
10490 | 690 |
end |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
691 |
end; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
692 |
|
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
693 |
procedure PlayNextVoice; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
694 |
var i : LongInt; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
695 |
played : boolean; |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
696 |
begin |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
697 |
if (not isSoundEnabled) or fastUntilLag or ((LastVoice.snd <> sndNone) and (lastChan[LastVoice.snd] <> -1) and (Mix_Playing(lastChan[LastVoice.snd]) <> 0)) then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
698 |
exit; |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
699 |
i:= 0; |
8168 | 700 |
while (i<High(VoiceList)) and (VoiceList[i].snd = sndNone) do |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
701 |
inc(i); |
8330 | 702 |
|
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
703 |
played:= false; |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
704 |
if (VoiceList[i].snd <> sndNone) and ((not VoiceList[i].isFallback) or LastVoiceFailed) then |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
705 |
begin |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
706 |
LastVoice.snd:= VoiceList[i].snd; |
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
707 |
LastVoice.voicepack:= VoiceList[i].voicepack; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
708 |
LastVoice.isFallback:= VoiceList[i].isFallback; |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
709 |
VoiceList[i].snd:= sndNone; |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
710 |
played:= PlaySoundV(LastVoice.snd, LastVoice.voicepack); |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
711 |
// Remember if sound was not played. |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
712 |
LastVoiceFailed:= (not played); |
5638
e35ba2a400d8
Try to avoid overlapping voices for major statements (not things like byebye or oof)
nemo
parents:
5239
diff
changeset
|
713 |
end |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
714 |
else |
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
715 |
LastVoice.snd:= sndNone; |
4 | 716 |
end; |
717 |
||
2745 | 718 |
function LoopSound(snd: TSound): LongInt; |
719 |
begin |
|
7053 | 720 |
LoopSound:= LoopSoundV(snd, nil) |
2745 | 721 |
end; |
722 |
||
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
723 |
function LoopSound(snd: TSound; fadems: LongInt): LongInt; |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
724 |
begin |
7053 | 725 |
LoopSound:= LoopSoundV(snd, nil, fadems) |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
726 |
end; |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
727 |
|
7053 | 728 |
function LoopSoundV(snd: TSound; voicepack: PVoicepack): LongInt; |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
729 |
begin |
5052 | 730 |
voicepack:= voicepack; // avoid compiler hint |
7053 | 731 |
LoopSoundV:= LoopSoundV(snd, nil, 0) |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
732 |
end; |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
733 |
|
7053 | 734 |
function LoopSoundV(snd: TSound; voicepack: PVoicepack; fadems: LongInt): LongInt; |
3664 | 735 |
var s: shortstring; |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
736 |
rwops: PSDL_RWops; |
2647 | 737 |
begin |
4948 | 738 |
if (not isSoundEnabled) or fastUntilLag then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
739 |
begin |
7053 | 740 |
LoopSoundV:= -1; |
3529 | 741 |
exit |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
742 |
end; |
2647 | 743 |
|
3664 | 744 |
if (voicepack <> nil) then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
745 |
begin |
3664 | 746 |
if (voicepack^.chunks[snd] = nil) and (Soundz[snd].Path = ptVoices) and (Soundz[snd].FileName <> '') then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
747 |
begin |
8025 | 748 |
s:= cPathz[Soundz[snd].Path] + '/' + voicepack^.name + '/' + Soundz[snd].FileName; |
3664 | 749 |
WriteToConsole(msgLoading + s + ' '); |
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
750 |
rwops:=rwopsOpenRead(s); |
11879
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
751 |
|
11878
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
752 |
if rwops = nil then |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
753 |
begin |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
754 |
s:= cPathz[Soundz[snd].AltPath] + '/' + Soundz[snd].FileName; |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
755 |
WriteToConsole(msgLoading + s + ' ... '); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
756 |
rwops:=rwopsOpenRead(s); |
7db5aef27e8d
support for alternate sound paths [this is allowing themes to override certain sound files; reviewed and committed by sheepluva, fixes pending]
KoBeWi <kobewi4e@gmail.com>
parents:
11840
diff
changeset
|
757 |
end; |
11879
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
758 |
|
045f33b498ea
fix copypastafail (incorrect variable name) and whitespaces
sheepluva
parents:
11878
diff
changeset
|
759 |
voicepack^.chunks[snd]:= Mix_LoadWAV_RW(rwops, 1); |
3664 | 760 |
if voicepack^.chunks[snd] = nil then |
761 |
WriteLnToConsole(msgFailed) |
|
762 |
else |
|
763 |
WriteLnToConsole(msgOK) |
|
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
764 |
end; |
7053 | 765 |
LoopSoundV:= Mix_PlayChannelTimed(-1, voicepack^.chunks[snd], -1, -1) |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
766 |
end |
3529 | 767 |
else |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
768 |
begin |
3664 | 769 |
if (defVoicepack^.chunks[snd] = nil) and (Soundz[snd].Path <> ptVoices) and (Soundz[snd].FileName <> '') then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
770 |
begin |
8025 | 771 |
s:= cPathz[Soundz[snd].Path] + '/' + Soundz[snd].FileName; |
3664 | 772 |
WriteToConsole(msgLoading + s + ' '); |
8025 | 773 |
defVoicepack^.chunks[snd]:= Mix_LoadWAV_RW(rwopsOpenRead(s), 1); |
13870
9d3ebcac7d90
this should probably exit -1 - pas2c was complaining about uninitialised var
nemo
parents:
13856
diff
changeset
|
774 |
if SDLCheck(defVoicepack^.chunks[snd] <> nil, 'Mix_LoadWAV_RW', true) then exit(-1); |
3664 | 775 |
WriteLnToConsole(msgOK); |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
776 |
end; |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
777 |
if fadems > 0 then |
7053 | 778 |
LoopSoundV:= Mix_FadeInChannelTimed(-1, defVoicepack^.chunks[snd], -1, fadems, -1) |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
779 |
else |
7053 | 780 |
LoopSoundV:= Mix_PlayChannelTimed(-1, defVoicepack^.chunks[snd], -1, -1); |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
781 |
end; |
2647 | 782 |
end; |
783 |
||
282 | 784 |
procedure StopSound(snd: TSound); |
4 | 785 |
begin |
13980
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
786 |
StopSound(snd, false); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
787 |
end; |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
788 |
|
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
789 |
procedure StopSound(snd: TSound; soundAsMusic: boolean); |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
790 |
begin |
350adfa0e896
Refactor usage of sndRideOfTheValkyries, now can play if music is on and sound is off
Wuzzy <Wuzzy2@mail.ru>
parents:
13870
diff
changeset
|
791 |
if ((not isSoundEnabled) and (not (soundAsMusic and isMusicEnabled))) then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
792 |
exit; |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
793 |
|
3529 | 794 |
if (lastChan[snd] <> -1) and (Mix_Playing(lastChan[snd]) <> 0) then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
795 |
begin |
3529 | 796 |
Mix_HaltChannel(lastChan[snd]); |
797 |
lastChan[snd]:= -1; |
|
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
798 |
end; |
4 | 799 |
end; |
800 |
||
7053 | 801 |
procedure StopSoundChan(chn: LongInt); |
2745 | 802 |
begin |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
803 |
if not isSoundEnabled then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
804 |
exit; |
3529 | 805 |
|
806 |
if (chn <> -1) and (Mix_Playing(chn) <> 0) then |
|
807 |
Mix_HaltChannel(chn); |
|
2745 | 808 |
end; |
809 |
||
7053 | 810 |
procedure StopSoundChan(chn, fadems: LongInt); |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
811 |
begin |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
812 |
if not isSoundEnabled then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
813 |
exit; |
4956
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
814 |
|
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
815 |
if (chn <> -1) and (Mix_Playing(chn) <> 0) then |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
816 |
Mix_FadeOutChannel(chn, fadems); |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
817 |
end; |
48e1f9a04c28
usound: added function for loops with fade in and out
koda
parents:
4948
diff
changeset
|
818 |
|
4 | 819 |
procedure PlayMusic; |
2905 | 820 |
var s: shortstring; |
4 | 821 |
begin |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
822 |
if (MusicFN = '') or (not isMusicEnabled) then |
3529 | 823 |
exit; |
10510 | 824 |
if SuddenDeath and (SDMusicFN <> '') then |
10254 | 825 |
s:= '/Music/' + SDMusicFN |
826 |
else s:= '/Music/' + MusicFN; |
|
3529 | 827 |
WriteToConsole(msgLoading + s + ' '); |
565 | 828 |
|
12920 | 829 |
// Load normal music |
8046 | 830 |
Mus:= Mix_LoadMUS_RW(rwopsOpenRead(s)); |
11512 | 831 |
SDLCheck(Mus <> nil, 'Mix_LoadMUS_RW', false); |
12920 | 832 |
if Mus <> nil then |
833 |
WriteLnToConsole(msgOK); |
|
834 |
||
835 |
// If normal music failed, try to get fallback music |
|
836 |
if Mus = nil then |
|
837 |
begin |
|
838 |
WriteLnToConsole('Music not found. Trying fallback music.'); |
|
839 |
if SuddenDeath and (FallbackSDMusicFN <> '') then |
|
840 |
s:= '/Music/' + FallbackSDMusicFN |
|
841 |
else if (not SuddenDeath) and (FallbackMusicFN <> '') then |
|
842 |
s:= '/Music/' + FallbackMusicFN |
|
843 |
else |
|
844 |
begin |
|
845 |
WriteLnToConsole('No fallback music configured!'); |
|
846 |
s:= '' |
|
847 |
end; |
|
848 |
||
849 |
if (s <> '') then |
|
850 |
begin |
|
851 |
WriteLnToConsole(msgLoading + s + ' '); |
|
852 |
Mus:= Mix_LoadMUS_RW(rwopsOpenRead(s)); |
|
853 |
SDLCheck(Mus <> nil, 'Mix_LoadMUS_RW', false); |
|
854 |
if Mus <> nil then |
|
855 |
WriteLnToConsole(msgOK) |
|
856 |
end; |
|
857 |
end; |
|
565 | 858 |
|
11512 | 859 |
SDLCheck(Mix_FadeInMusic(Mus, -1, 3000) <> -1, 'Mix_FadeInMusic', false) |
4 | 860 |
end; |
861 |
||
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
862 |
procedure SetVolume(vol: LongInt); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
863 |
begin |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
864 |
cInitVolume:= vol; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
865 |
end; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
866 |
|
13044
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
867 |
function GetVolumePercent(): LongInt; |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
868 |
begin |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
869 |
GetVolumePercent:= Volume * 100 div MIX_MAX_VOLUME; |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
870 |
end; |
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
871 |
|
371 | 872 |
function ChangeVolume(voldelta: LongInt): LongInt; |
174 | 873 |
begin |
6990
40e5af28d026
change every return value into a more pascal-ish form, using the name of the fucntion (helps the parser and macpas compaitilibity)
koda
parents:
6898
diff
changeset
|
874 |
ChangeVolume:= 0; |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
875 |
if not (isSoundEnabled or isMusicEnabled) or ((voldelta = 0) and (not (cInitVolume = 0))) then |
6990
40e5af28d026
change every return value into a more pascal-ish form, using the name of the fucntion (helps the parser and macpas compaitilibity)
koda
parents:
6898
diff
changeset
|
876 |
exit; |
2327 | 877 |
|
3529 | 878 |
inc(Volume, voldelta); |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
879 |
if Volume < 0 then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
880 |
Volume:= 0; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
881 |
// apply Volume to all channels |
3529 | 882 |
Mix_Volume(-1, Volume); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
883 |
// get assigned Volume |
3529 | 884 |
Volume:= Mix_Volume(-1, -1); |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
885 |
if isMusicEnabled then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
886 |
Mix_VolumeMusic(Volume * 4 div 8); |
13044
aed4b25ff242
Fix volume caption not being shown when hitting mute key
Wuzzy <Wuzzy2@mail.ru>
parents:
12920
diff
changeset
|
887 |
ChangeVolume:= GetVolumePercent(); |
7403 | 888 |
|
7404 | 889 |
if (isMusicEnabled) then |
890 |
if (Volume = 0) then |
|
891 |
PauseMusic |
|
892 |
else |
|
893 |
ResumeMusic; |
|
7403 | 894 |
|
7404 | 895 |
isAudioMuted:= (Volume = 0); |
174 | 896 |
end; |
897 |
||
6862 | 898 |
procedure DampenAudio; |
899 |
begin |
|
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
900 |
if (isAudioMuted or (not isAutoDampening)) then |
7404 | 901 |
exit; |
6990
40e5af28d026
change every return value into a more pascal-ish form, using the name of the fucntion (helps the parser and macpas compaitilibity)
koda
parents:
6898
diff
changeset
|
902 |
previousVolume:= Volume; |
40e5af28d026
change every return value into a more pascal-ish form, using the name of the fucntion (helps the parser and macpas compaitilibity)
koda
parents:
6898
diff
changeset
|
903 |
ChangeVolume(-Volume * 7 div 9); |
6862 | 904 |
end; |
905 |
||
906 |
procedure UndampenAudio; |
|
907 |
begin |
|
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
908 |
if (isAudioMuted or (not isAutoDampening)) then |
7404 | 909 |
exit; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
910 |
ChangeVolume(previousVolume - Volume); |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
911 |
end; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
912 |
|
7403 | 913 |
procedure MuteAudio; |
914 |
begin |
|
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
915 |
if not (isSoundEnabled or isMusicEnabled) then |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
916 |
exit; |
7404 | 917 |
|
918 |
if (isAudioMuted) then |
|
919 |
begin |
|
920 |
ResumeMusic; |
|
921 |
ChangeVolume(previousVolume); |
|
922 |
end |
|
923 |
else |
|
924 |
begin |
|
925 |
PauseMusic; |
|
926 |
previousVolume:= Volume; |
|
927 |
ChangeVolume(-Volume); |
|
928 |
end; |
|
929 |
||
930 |
// isAudioMuted is updated in ChangeVolume |
|
7403 | 931 |
end; |
932 |
||
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
933 |
procedure SetMusic(enabled: boolean); |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
934 |
begin |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
935 |
isMusicEnabled:= enabled; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
936 |
end; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
937 |
|
7053 | 938 |
procedure SetMusicName(musicname: shortstring); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
939 |
begin |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
940 |
MusicFN:= musicname; |
6862 | 941 |
end; |
942 |
||
1712 | 943 |
procedure PauseMusic; |
944 |
begin |
|
3529 | 945 |
if (MusicFN = '') or (not isMusicEnabled) then |
946 |
exit; |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
947 |
|
6472 | 948 |
if Mus <> nil then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
949 |
Mix_PauseMusic(Mus); |
1712 | 950 |
end; |
951 |
||
952 |
procedure ResumeMusic; |
|
953 |
begin |
|
3529 | 954 |
if (MusicFN = '') or (not isMusicEnabled) then |
955 |
exit; |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
956 |
|
6472 | 957 |
if Mus <> nil then |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
958 |
Mix_ResumeMusic(Mus); |
1712 | 959 |
end; |
960 |
||
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
961 |
procedure ChangeMusic(musicname: shortstring); |
4748 | 962 |
begin |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
963 |
MusicFN:= musicname; |
4748 | 964 |
if (MusicFN = '') or (not isMusicEnabled) then |
965 |
exit; |
|
966 |
||
6472 | 967 |
StopMusic; |
968 |
PlayMusic; |
|
969 |
end; |
|
970 |
||
971 |
procedure StopMusic; |
|
972 |
begin |
|
973 |
if (MusicFN = '') or (not isMusicEnabled) then |
|
974 |
exit; |
|
975 |
||
4748 | 976 |
if Mus <> nil then |
6521 | 977 |
begin |
4748 | 978 |
Mix_FreeMusic(Mus); |
6521 | 979 |
Mus:= nil; |
980 |
end |
|
4748 | 981 |
end; |
982 |
||
4398
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
983 |
procedure chVoicepack(var s: shortstring); |
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
984 |
begin |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
985 |
if CurrentTeam = nil then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
986 |
OutError(errmsgIncorrectUse + ' "/voicepack"', true); |
4398
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
987 |
if s[1]='"' then Delete(s, 1, 1); |
6580
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
988 |
if s[byte(s[0])]='"' then |
6155187bf599
A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents:
6551
diff
changeset
|
989 |
Delete(s, byte(s[0]), 1); |
4398
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
990 |
CurrentTeam^.voicepack:= AskForVoicepack(s) |
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
991 |
end; |
36d7e4b6ca81
Move some command handlers out of uCommands into more appropriate places, thus removing some dependencies. Ideally uCommands shouldn't depend on anything (except for uTypes and uConsts probably)
unc0rr
parents:
4377
diff
changeset
|
992 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
993 |
procedure preInitModule; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
994 |
begin |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
995 |
isMusicEnabled:= true; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
996 |
isSoundEnabled:= true; |
13633
d5e029b84e16
Add setting to disable audio dampening if losing window focus
Wuzzy <Wuzzy2@mail.ru>
parents:
13496
diff
changeset
|
997 |
isAutoDampening:= true; |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
998 |
cInitVolume:= 100; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
999 |
end; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
1000 |
|
3038 | 1001 |
procedure initModule; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1002 |
var t: LongInt; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1003 |
i: TSound; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1004 |
begin |
6898 | 1005 |
RegisterVariable('voicepack', @chVoicepack, false); |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1006 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2905
diff
changeset
|
1007 |
MusicFN:=''; |
11068
0ff8b968291b
allow holding PRECISE key to switch portal ball colors in reverse order
sheepluva
parents:
11046
diff
changeset
|
1008 |
SDMusicFN:= 'sdmusic.ogg'; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7423
diff
changeset
|
1009 |
Mus:= nil; |
7404 | 1010 |
isAudioMuted:= false; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1011 |
isSEBackup:= isSoundEnabled; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1012 |
Volume:= 0; |
8471
7681d14b9f01
Trying to prevent audio mute from endlessly spamming. Untested.
nemo
parents:
8370
diff
changeset
|
1013 |
SoundTimerTicks:= 0; |
7024 | 1014 |
defVoicepack:= AskForVoicepack('Default'); |
14042
bf8b7c166b3c
Play another voice as fallback if sndRevenge could not be found
Wuzzy <Wuzzy2@mail.ru>
parents:
14041
diff
changeset
|
1015 |
LastVoiceFailed:= false; |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1016 |
|
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1017 |
for i:= Low(TSound) to High(TSound) do |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1018 |
lastChan[i]:= -1; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1019 |
|
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1020 |
// initialize all voices to nil so that they can be loaded lazily |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1021 |
for t:= 0 to cMaxTeams do |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1022 |
if voicepacks[t].name <> '' then |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1023 |
for i:= Low(TSound) to High(TSound) do |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1024 |
voicepacks[t].chunks[i]:= nil; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1025 |
|
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1026 |
(* on MOBILE SDL_mixer has to be compiled against Tremor (USE_OGG_TREMOR) |
8168 | 1027 |
or sound files bigger than 32k will lockup the game on slow cpu *) |
7021
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1028 |
for i:= Low(TSound) to High(TSound) do |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1029 |
defVoicepack^.chunks[i]:= nil; |
0c75512a8920
adjust the scope of a few uSound variables and functions
koda
parents:
6990
diff
changeset
|
1030 |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1031 |
end; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1032 |
|
3038 | 1033 |
procedure freeModule; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1034 |
begin |
8231
a41d84553ae8
Changed uSound.pas so that music will still play if music is enabled and sound is disabled. Effectively, isSoundEnabled represents only sound effects and does not include music (and I have replaced the places where both are concerned with a logical combination of the two).
Mitchell Kember <mk12360@gmail.com>
parents:
8191
diff
changeset
|
1035 |
if isSoundEnabled or isMusicEnabled then |
6362
ceacd1b61833
modify ReleaseSound so that it performs a partial release of unused sounds, useful for responding to memory warnings
koda
parents:
6360
diff
changeset
|
1036 |
ReleaseSound(true); |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1037 |
end; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2674
diff
changeset
|
1038 |
|
2515
51d3f4b6293a
revert audio to use SDL_mixer -- also frontend uses it, so it needs sdlmixer sources
koda
parents:
2501
diff
changeset
|
1039 |
end. |
2192
4763a778c033
- Fix quickplay sound bug triggered by two faults: ttsmj's (passing voicepack with empty name in team config) and koda's (he changed fallback to default scheme condition)
unc0rr
parents:
2191
diff
changeset
|
1040 |