DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Sound.c
См. документацию.
19//----------------------------------------------
24
25enum SoundControllerAction
26{
29 Overwrite
30}
31
38proto native void SetSoundControllerOverride(string controllerName, float value, SoundControllerAction action);
39
43proto native void MuteAllSoundControllers();
44
48proto native void ResetAllSoundControllers();
49
51
52
54{
55 private void AbstractSoundScene() {}
56 private void ~AbstractSoundScene() {}
57
58 proto native AbstractWave Play2D(SoundObject soundObject, SoundObjectBuilder soundBuilder);
59 proto native AbstractWave Play3D(SoundObject soundObject, SoundObjectBuilder soundBuilder);
60 proto native SoundObject BuildSoundObject(SoundObjectBuilder soundObjectbuilder);
61
62 proto native float GetRadioVolume();
63 proto native void SetRadioVolume(float vol, float time);
64
65 proto native float GetSpeechExVolume();
66 proto native void SetSpeechExVolume(float vol, float time);
67
68 proto native float GetMusicVolume();
69 proto native void SetMusicVolume(float vol, float time);
70
71 proto native float GetSoundVolume();
72 proto native void SetSoundVolume(float vol, float time);
73
74 proto native float GetVOIPVolume();
75 proto native void SetVOIPVolume(float vol, float time);
76
77 proto native float GetSilenceThreshold();
78 proto native float GetAudioLevel();
79}
80
81
83{
84 void SoundObjectBuilder(SoundParams soundParams);
85
90
91 proto native void Initialize(SoundParams soundParams);
92
93 proto native void AddEnvSoundVariables(vector position);
94 proto native void AddVariable(string name, float value);
95 proto void AddVariables(notnull array<string> names, array<float> values = null);
96
99 {
100 AddEnvSoundVariables(position);
101 }
102
104 void SetVariable(string name, float value)
105 {
106 AddVariable(name, value);
107 }
108}
109
110
112{
113 void SoundObject(SoundParams soundParams);
114
115 proto void UpdateVariables(notnull array<float> values);
116
119 proto native void SetParent(IEntity parent, int pivot = -1);
120 proto native IEntity GetParent();
121 proto native int GetHierarchyPivot();
122
124 proto native void SetPosition(vector position);
125 proto native vector GetPosition();
126
128 proto native void SetSpeed(vector speed);
129 proto native vector GetSpeed();
130
131 proto native void SetOcclusionObstruction(float occlusion, float obstruction);
132 proto native void SetKind(WaveKind kind);
133 proto native void Initialize(SoundParams soundParams);
134}
135
136//soundsys.hpp
137class SoundParams
138{
139 void SoundParams(string name);
140
141 proto native bool Load(string name);
142 proto native bool IsValid();
163 #ifdef DIAG_DEVELOPER
164 private void AbstractWave() { InitEvents(); }
165 private void ~AbstractWave() {}
166 #else
168 #endif
169
170 proto void SetUserData(Managed inst);
172
173 proto void Play();
174
175 void PlayWithOffset(float offset)
176 {
177 Play();
178 SetStartOffset(offset);
179 }
180 //proto native void Mute();
181 proto void Stop();
182 proto void Restart();
183 proto void SetStartOffset(float offset);
185 proto float GetLength();
187 proto float GetCurrPosition();
188 proto void Loop(bool setLoop);
189 proto float GetVolume();
190 proto void SetVolume(float value);
191 proto void SetVolumeRelative(float value);
192 proto void SetFrequency(float value);
193 proto float GetFrequency();
194 proto void SetPosition(vector position, vector velocity = "0 0 0");
195 proto void SetFadeInFactor(float volume);
196 proto void SetFadeOutFactor(float volume);
197 proto void SetDoppler(bool setDoppler);
198 proto void Skip(float timeSec);
199 proto bool IsHeaderLoaded();
200
205
206 void OnPlay()
207 {
208 GetEvents().Event_OnSoundWaveStarted.Invoke(this);
209 }
210
211 void OnStop()
212 {
213 GetEvents().Event_OnSoundWaveStopped.Invoke(this);
214 }
215
216 void OnLoad()
217 {
218 GetEvents().Event_OnSoundWaveLoaded.Invoke(this);
219 }
220
222 {
223 GetEvents().Event_OnSoundWaveHeaderLoaded.Invoke(this);
224 }
225
226 void OnEnd()
227 {
228 GetEvents().Event_OnSoundWaveEnded.Invoke(this);
229 }
230}
proto bool IsValid()
Checks if the ScriptCaller is valid.
Определения CfgPlayerSpawnDataJson.c:134
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
proto native void Load(string noise_name)
ParticleEvents GetEvents()
Get the events.
Определения ParticleBase.c:162
WaveKind
Определения Sound.c:2
Определения Sound.c:147
proto native AbstractSoundScene GetSoundScene()
Определения EnEntity.c:165
TODO doc.
Определения EnScript.c:118
ScriptInvoker Class provide list of callbacks usage:
Определения tools.c:116
Определения Sound.c:112
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения EnConvert.c:106
proto native CGame GetGame()
@ None
Определения EnWorld.c:73
proto native void SetPosition(vector position)
Set the world position of the Effect.
Определения Effect.c:438
SetSoundControllerOverride(string controllerName, float value, SoundControllerAction action)
proto void SetVolume(float value)
proto void SetStartOffset(float offset)
WAVEENVIRONMENTEX
Определения Sound.c:9
proto void SetFadeInFactor(float volume)
proto native void SetSpeed(vector speed)
Note: Sets the speed locally if parented, retrieves globally with the parent speed.
proto float GetVolume()
proto void Play()
Определения SmptAnimMeta.c:144
class AbstractWaveEvents InitEvents()
Определения Sound.c:157
void PlayWithOffset(float offset)
Определения Sound.c:175
proto native void AddVariable(string name, float value)
WAVEENVIRONMENT
Определения Sound.c:8
proto void AddVariables(notnull array< string > names, array< float > values=null)
void OnEnd()
Определения Sound.c:226
proto native void Initialize(SoundParams soundParams)
WAVEWEAPONSEX
Определения Sound.c:11
proto void SetDoppler(bool setDoppler)
proto void SetFrequency(float value)
proto native AbstractWave Play3D(SoundObject soundObject, SoundObjectBuilder soundBuilder)
proto native void AddEnvSoundVariables(vector position)
proto native AbstractWave Play2D(SoundObject soundObject, SoundObjectBuilder soundBuilder)
ref ScriptInvoker Event_OnSoundWaveEnded
Определения Sound.c:152
proto native float GetVOIPVolume()
Limit
void SoundObject(SoundParams soundParams)
proto native float GetAudioLevel()
WAVEWEAPONS
Определения Sound.c:10
WAVEEFFECT
Определения Sound.c:3
proto native void SetSoundVolume(float vol, float time)
proto native float GetMusicVolume()
proto native int GetHierarchyPivot()
class AbstractSoundScene SoundObjectBuilder(SoundParams soundParams)
proto native vector GetSpeed()
SoundObject BuildSoundObject()
Определения Sound.c:86
proto native float GetSoundVolume()
proto void SetFadeOutFactor(float volume)
proto native IEntity GetParent()
proto void Loop(bool setLoop)
void AbstractWave()
Определения Sound.c:167
ref ScriptInvoker Event_OnSoundWaveHeaderLoaded
Определения Sound.c:151
proto native void Initialize(SoundParams soundParams)
proto void SetVolumeRelative(float value)
void OnHeaderLoad()
Определения Sound.c:221
proto float GetCurrPosition()
Current position in percentage of total length.
void SetVariable(string name, float value)
Deprecated - same functionality, just poor naming.
Определения Sound.c:104
proto native float GetRadioVolume()
proto native float GetSilenceThreshold()
WAVEUI
Определения Sound.c:14
class SoundObject SoundParams(string name)
proto native void SetSpeechExVolume(float vol, float time)
proto native void SetPosition(vector position)
Note: Sets the position locally if parented, retrieves globally with the sound offset.
proto native vector GetPosition()
ref ScriptInvoker Event_OnSoundWaveStopped
Определения Sound.c:149
proto bool IsHeaderLoaded()
void AbstractSoundScene()
Определения Sound.c:55
ref ScriptInvoker Event_OnSoundWaveStarted
Определения Sound.c:148
proto native SoundObject BuildSoundObject(SoundObjectBuilder soundObjectbuilder)
proto void Restart()
proto native void SetVOIPVolume(float vol, float time)
WAVEEFFECTEX
Определения Sound.c:4
proto native void SetKind(WaveKind kind)
proto native void SetRadioVolume(float vol, float time)
WAVEATTALWAYS
Определения Sound.c:12
proto native float GetSpeechExVolume()
WAVESPEECHEX
Определения Sound.c:7
proto Managed GetUserData()
void OnStop()
Определения Sound.c:211
proto void UpdateVariables(notnull array< float > values)
proto native void SetMusicVolume(float vol, float time)
void OnLoad()
Определения Sound.c:216
WAVESPEECH
Определения Sound.c:5
ref ScriptInvoker Event_OnSoundWaveLoaded
Определения Sound.c:150
proto float GetFrequency()
void UpdateEnvSoundControllers(vector position)
Deprecated - same functionality, just poor naming.
Определения Sound.c:98
WAVEMUSIC
Определения Sound.c:6
proto void Skip(float timeSec)
void Stop()
Stops all elements this effect consists of.
Определения Effect.c:181
proto native void ResetAllSoundControllers()
proto native void SetOcclusionObstruction(float occlusion, float obstruction)
proto native void MuteAllSoundControllers()
proto native void SetParent(IEntity parent, int pivot=-1)
void OnPlay()
Определения Sound.c:206
proto float GetLength()
WARNING: Blocking! Waits for header to load.
void ~AbstractSoundScene()
Определения Sound.c:56
proto native owned string GetName()
Test name getter. Strictly for UI porposes!
Определения SyncedValue.c:119
proto native void SetUserData(Class data)