From 39ed87570bdb2f86969d4be821c94b722dc71179 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Wed, 26 Jun 2013 15:22:04 -0700 Subject: First version of the SOurce SDK 2013 --- mp/src/game/shared/ModelSoundsCache.h | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mp/src/game/shared/ModelSoundsCache.h (limited to 'mp/src/game/shared/ModelSoundsCache.h') diff --git a/mp/src/game/shared/ModelSoundsCache.h b/mp/src/game/shared/ModelSoundsCache.h new file mode 100644 index 00000000..a49b4225 --- /dev/null +++ b/mp/src/game/shared/ModelSoundsCache.h @@ -0,0 +1,42 @@ +//========= 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 ); + + 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 -- cgit v1.2.3