DDNet documentation
Loading...
Searching...
No Matches
mapsounds.h
Go to the documentation of this file.
1#ifndef GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
2#define GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
3
4#include <engine/sound.h>
5
7#include <game/mapitems.h>
8
9#include <vector>
10
11class CMapSounds : public CComponent
12{
13 int m_aSounds[MAX_MAPSOUNDS];
15
25 std::vector<CSourceQueueEntry> m_vSourceQueue;
26 void Clear();
27 bool SoundEnabled();
28
29public:
30 CMapSounds();
31 int Sizeof() const override { return sizeof(*this); }
32
33 void Play(int Channel, int SoundId);
34 void PlayAt(int Channel, int SoundId, vec2 Position);
35 void StopAll();
36
37 void OnMapLoad() override;
38 void OnRender() override;
39 void OnStateChange(int NewState, int OldState) override;
40};
41
42#endif // GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
Definition component.h:165
Definition mapitems.h:408
Definition mapsounds.h:17
ISound::CVoiceHandle m_Voice
Definition mapsounds.h:21
int m_Sound
Definition mapsounds.h:19
bool m_HighDetail
Definition mapsounds.h:20
const CSoundSource * m_pSource
Definition mapsounds.h:23
const CMapItemGroup * m_pGroup
Definition mapsounds.h:22
int Sizeof() const override
Definition mapsounds.h:31
void OnRender() override
Definition mapsounds.cpp:150
void OnStateChange(int NewState, int OldState) override
Definition mapsounds.cpp:251
int m_Count
Definition mapsounds.h:14
std::vector< CSourceQueueEntry > m_vSourceQueue
Definition mapsounds.h:25
bool SoundEnabled()
Definition mapsounds.cpp:257
int m_aSounds[MAX_MAPSOUNDS]
Definition mapsounds.h:13
void Play(int Channel, int SoundId)
Definition mapsounds.cpp:21
void PlayAt(int Channel, int SoundId, vec2 Position)
Definition mapsounds.cpp:31
void StopAll()
Definition mapsounds.cpp:41
CMapSounds()
Definition mapsounds.cpp:16
void Clear()
Definition mapsounds.cpp:239
void OnMapLoad() override
Definition mapsounds.cpp:50
Definition mapitems.h:608
Definition sound.h:48
vector2_base< float > vec2
Definition vmath.h:168