3#ifndef GAME_CLIENT_COMPONENTS_SOUNDS_H
4#define GAME_CLIENT_COMPONENTS_SOUNDS_H
60 int Sizeof()
const override {
return sizeof(*this); }
67 void Enqueue(
int Channel,
int SetId);
68 void Play(
int Channel,
int SetId,
float Volume);
69 void PlayAt(
int Channel,
int SetId,
float Volume,
vec2 Position);
Definition component.h:165
Definition gameclient.h:137
CGameClient * m_pGameClient
Definition sounds.h:15
void Run() override
Definition sounds.cpp:24
CSoundLoading(CGameClient *pGameClient, bool Render)
Definition sounds.cpp:17
bool m_Render
Definition sounds.h:16
int m_Channel
Definition sounds.h:32
int m_SetId
Definition sounds.h:33
std::shared_ptr< CSoundLoading > m_pSoundJob
Definition sounds.h:38
void OnInit() override
Definition sounds.cpp:102
float m_GameSoundVolume
Definition sounds.h:45
float m_MapSoundVolume
Definition sounds.h:46
void Stop(int SetId)
Definition sounds.cpp:207
void PlayAndRecord(int Channel, int SetId, float Volume, vec2 Position)
Definition sounds.cpp:185
void UpdateChannels()
Definition sounds.cpp:48
void Play(int Channel, int SetId, float Volume)
Definition sounds.cpp:197
float m_GuiSoundVolume
Definition sounds.h:44
void OnRender() override
Definition sounds.cpp:137
bool IsPlaying(int SetId)
Definition sounds.cpp:218
ISound::CVoiceHandle PlaySample(int Channel, int SampleId, int Flags, float Volume)
Definition sounds.cpp:230
@ CHN_GUI
Definition sounds.h:53
@ CHN_WORLD
Definition sounds.h:55
@ CHN_GLOBAL
Definition sounds.h:56
@ CHN_MUSIC
Definition sounds.h:54
@ CHN_MAPSOUND
Definition sounds.h:57
CQueueEntry m_aQueue[QUEUE_SIZE]
Definition sounds.h:35
bool m_WaitForSoundJob
Definition sounds.h:39
void OnStateChange(int NewState, int OldState) override
Definition sounds.cpp:131
int GetSampleId(int SetId)
Definition sounds.cpp:80
int Sizeof() const override
Definition sounds.h:60
void Enqueue(int Channel, int SetId)
Definition sounds.cpp:172
float m_BackgroundMusicVolume
Definition sounds.h:47
int64_t m_QueueWaitTime
Definition sounds.h:37
@ QUEUE_SIZE
Definition sounds.h:27
ISound::CVoiceHandle PlaySampleAt(int Channel, int SampleId, int Flags, float Volume, vec2 Position)
Definition sounds.cpp:241
void PlayAt(int Channel, int SetId, float Volume, vec2 Position)
Definition sounds.cpp:202
void ClearQueue()
Definition sounds.cpp:165
int m_QueuePos
Definition sounds.h:36
void OnReset() override
Definition sounds.cpp:122
IJob()
Definition jobs.cpp:7
vector2_base< float > vec2
Definition vmath.h:161