diff options
Diffstat (limited to 'game/shared/ModelSoundsCache.h')
| -rw-r--r-- | game/shared/ModelSoundsCache.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/game/shared/ModelSoundsCache.h b/game/shared/ModelSoundsCache.h new file mode 100644 index 0000000..dca0d49 --- /dev/null +++ b/game/shared/ModelSoundsCache.h @@ -0,0 +1,43 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//============================================================================= + +#ifndef MODELSOUNDSCACHE_H +#define MODELSOUNDSCACHE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "UtlCachedFileData.h" +#include "SoundEmitterSystem/isoundemittersystembase.h" + +#define MODELSOUNDSCACHE_VERSION 5 + +class CStudioHdr; + +#pragma pack(1) +class CModelSoundsCache : public IBaseCacheInfo +{ +public: + CUtlVector< unsigned short > sounds; + + CModelSoundsCache(); + CModelSoundsCache( const CModelSoundsCache& src ); + virtual ~CModelSoundsCache(){} + + void PrecacheSoundList(); + + virtual void Save( CUtlBuffer& buf ); + virtual void Restore( CUtlBuffer& buf ); + virtual void Rebuild( char const *filename ); + + static void FindOrAddScriptSound( CUtlVector< unsigned short >& sounds, char const *soundname ); + static void BuildAnimationEventSoundList( CStudioHdr *hdr, CUtlVector< unsigned short >& sounds ); +private: + char const *GetSoundName( int index ); +}; +#pragma pack() + +#endif // MODELSOUNDSCACHE_H |