AmbientSoundChangeDay(object, int)
Changes the ambient daytime soundtrack of an area.
void AmbientSoundChangeDay( object oArea, int nTrack );
Parameters
oArea
The area whose soundscape you want to change.
nTrack
The reference of the ambient soundtrack to use.
Description
Change the ambient day track for oArea to nTrack, where nTrack is an integer reference to an ambient sound track.
Remarks
Ambient soundtracks are referenced in ambientmusic.2da, but those integers aren't exposed as constants. The files they refer to appear in the /music directory, as *.bmu files, which are just .mp3 files by another name.
This will also turn the ambient sounds back on if they have been turned off.
Version
1.61
Example
// A trigger's OnEvent script:
void main()
{
object oArea = GetArea(OBJECT_SELF);
MusicBackgroundStop(oArea); // Shut the music up
AmbientSoundChangeDay(oArea, 46); // al_an_lzrdflk1
AmbientSoundChangeNight(oArea, 46); // al_an_lzrdflk1
AmbientSoundPlay(oArea); // In case it's off
AmbientSoundSetDayVolume(oArea, 100); // In case it's too quiet
AmbientSoundSetNightVolume(oArea, 100); // In case it's too quiet
// Start the music up again.
DelayCommand(30.0, MusicBackgroundPlay(oArea));
}
/* From the Prelude, AREA_M1Q0C_4:
AmbientSoundChangeDay(OBJECT_SELF,26);
AmbientSoundChangeNight(OBJECT_SELF,26);
MusicBackgroundStop(OBJECT_SELF); */
See Also
| functions: | AmbientSoundChangeNight | AmbientSoundPlay | AmbientSoundSetDayVolume | AmbientSoundSetNightVolume | AmbientSoundStop | SoundObjectPlay |
| categories: | Area Functions | Sound Effects Functions |
author: Iskander Merriman, editor: Lilac Soul, additional contributor(s): Lilac Soul