diff options
Diffstat (limited to 'src/engine/demo.h')
| -rw-r--r-- | src/engine/demo.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/engine/demo.h b/src/engine/demo.h index a6841a9e..1ba888a9 100644 --- a/src/engine/demo.h +++ b/src/engine/demo.h @@ -5,6 +5,19 @@ #include "kernel.h" +struct CDemoHeader +{ + unsigned char m_aMarker[7]; + unsigned char m_Version; + char m_aNetversion[64]; + char m_aMapName[64]; + char m_aMapSize[4]; + unsigned char m_aMapCrc[4]; + char m_aType[8]; + char m_aLength[4]; + char m_aTimestamp[20]; +}; + class IDemoPlayer : public IInterface { MACRO_INTERFACE("demoplayer", 0) @@ -34,7 +47,7 @@ public: virtual void Unpause() = 0; virtual const CInfo *BaseInfo() const = 0; virtual char *GetDemoName() = 0; - virtual bool GetDemoInfo(class IStorage *pStorage, const char *pFilename, int StorageType, char *pMap, int BufferSize) const = 0; + virtual bool GetDemoInfo(class IStorage *pStorage, const char *pFilename, int StorageType, CDemoHeader *pDemoHeader) const = 0; virtual int GetDemoType() const = 0; }; |