//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //============================================================================= #ifndef SCENECACHE_H #define SCENECACHE_H #ifdef _WIN32 #pragma once #endif #include "SoundEmitterSystem/isoundemittersystembase.h" #include "UtlCachedFileData.h" class CChoreoEvent; #define SCENECACHE_VERSION 7 #pragma pack(1) class CSceneCache : public IBaseCacheInfo { public: unsigned int msecs; CUtlVector sounds; CSceneCache(); CSceneCache(const CSceneCache& src); int GetSoundCount() const; char const* GetSoundName(int index); virtual void Save(CUtlBuffer& buf); virtual void Restore(CUtlBuffer& buf); virtual void Rebuild(char const* filename); static unsigned int ComputeSoundScriptFileTimestampChecksum(); static void PrecacheSceneEvent(CChoreoEvent* event, CUtlVector& soundlist); }; #pragma pack() #endif // SCENECACHE_H