//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //============================================================================= #ifndef MODELSOUNDSCACHE_H #define MODELSOUNDSCACHE_H #ifdef _WIN32 #pragma once #endif #include "SoundEmitterSystem/isoundemittersystembase.h" #include "UtlCachedFileData.h" #define MODELSOUNDSCACHE_VERSION 5 class CStudioHdr; #pragma pack(1) class CModelSoundsCache : public IBaseCacheInfo { public: CUtlVector 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& sounds, char const* soundname); static void BuildAnimationEventSoundList( CStudioHdr* hdr, CUtlVector& sounds); private: char const* GetSoundName(int index); }; #pragma pack() #endif // MODELSOUNDSCACHE_H