Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
betasound.c
Go to the documentation of this file.
1 class BetaSound
2 {
3  static SoundOnVehicle SaySound(Object source, string sound_name, float distance, bool looped)
4  {
5  bool is_female = source.ConfigGetBool("woman");
6 
7 
8  string path_class = "CfgActionSounds " + sound_name;
9  string path_sound = path_class + " sounds";
10  //is the action sound class defined ? if not, try to play it as a regular sound
11  if( GetDayZGame().ConfigIsExisting(path_sound) )
12  {
13  string path_sound_female = path_class + "_female" + " sounds";
14 
15  if(is_female && GetDayZGame().ConfigIsExisting(path_sound_female))
16  {
17  path_sound = path_sound_female;
18  }
19 
20  GetGame().ConfigGetTextArray(path_sound,CachedObjectsArrays.ARRAY_STRING);
21  int rnd_index = Math.RandomInt(0,CachedObjectsArrays.ARRAY_STRING.Count());
22  string sound_class = CachedObjectsArrays.ARRAY_STRING.Get(rnd_index);
23  SoundOnVehicle sound_object = GetGame().CreateSoundOnObject(source, sound_class, distance, looped);
24  return sound_object;
25  }
26  else
27  {
28  return GetGame().CreateSoundOnObject(source, sound_name, distance, looped);
29  }
30  }
31 
32 };
GetGame
proto native CGame GetGame()
GetDayZGame
DayZGame GetDayZGame()
Definition: dayzgame.c:3729
BetaSound
Definition: betasound.c:1
Object
Definition: objecttyped.c:1
Math
Definition: enmath.c:6
CachedObjectsArrays
Definition: utilityclasses.c:40