mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-11 02:28:18 +00:00
40 lines
805 B
C++
40 lines
805 B
C++
#ifndef GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
|
|
#define GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
|
|
|
|
#include <base/tl/array.h>
|
|
|
|
#include <engine/sound.h>
|
|
|
|
#include <game/client/component.h>
|
|
|
|
struct CSoundSource;
|
|
|
|
class CMapSounds : public CComponent
|
|
{
|
|
int m_aSounds[64];
|
|
int m_Count;
|
|
|
|
struct CSourceQueueEntry
|
|
{
|
|
int m_Sound;
|
|
bool m_HighDetail;
|
|
ISound::CVoiceHandle m_Voice;
|
|
CSoundSource *m_pSource;
|
|
|
|
bool operator==(const CSourceQueueEntry &Other) const { return (m_Sound == Other.m_Sound) && (m_Voice == Other.m_Voice) && (m_pSource == Other.m_pSource); }
|
|
};
|
|
|
|
array<CSourceQueueEntry> m_lSourceQueue;
|
|
|
|
void Clear();
|
|
|
|
public:
|
|
CMapSounds();
|
|
|
|
virtual void OnMapLoad();
|
|
virtual void OnRender();
|
|
virtual void OnStateChange(int NewState, int OldState);
|
|
};
|
|
|
|
#endif // GAME_CLIENT_COMPONENTS_MAPSOUNDS_H
|