This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

43 lines
1.0 KiB
C++

//========= 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<unsigned short> 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<unsigned short>& soundlist);
};
#pragma pack()
#endif // SCENECACHE_H