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:142
CGameClient * m_pGameClient
Definition sounds.h:15
void Run() override
Definition sounds.cpp:26
CSoundLoading(CGameClient *pGameClient, bool Render)
Definition sounds.cpp:19
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:104
float m_GameSoundVolume
Definition sounds.h:45
float m_MapSoundVolume
Definition sounds.h:46
void Stop(int SetId)
Definition sounds.cpp:209
void PlayAndRecord(int Channel, int SetId, float Volume, vec2 Position)
Definition sounds.cpp:187
void UpdateChannels()
Definition sounds.cpp:50
void Play(int Channel, int SetId, float Volume)
Definition sounds.cpp:199
float m_GuiSoundVolume
Definition sounds.h:44
void OnRender() override
Definition sounds.cpp:139
bool IsPlaying(int SetId)
Definition sounds.cpp:220
ISound::CVoiceHandle PlaySample(int Channel, int SampleId, int Flags, float Volume)
Definition sounds.cpp:232
@ 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:133
int GetSampleId(int SetId)
Definition sounds.cpp:82
int Sizeof() const override
Definition sounds.h:60
void Enqueue(int Channel, int SetId)
Definition sounds.cpp:174
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:243
void PlayAt(int Channel, int SetId, float Volume, vec2 Position)
Definition sounds.cpp:204
void ClearQueue()
Definition sounds.cpp:167
int m_QueuePos
Definition sounds.h:36
void OnReset() override
Definition sounds.cpp:124
IJob()
Definition jobs.cpp:11
vector2_base< float > vec2
Definition vmath.h:161