aboutsummaryrefslogtreecommitdiff
path: root/mp/src/public/ibsppack.h
diff options
context:
space:
mode:
Diffstat (limited to 'mp/src/public/ibsppack.h')
-rw-r--r--mp/src/public/ibsppack.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/mp/src/public/ibsppack.h b/mp/src/public/ibsppack.h
index 7ecaa780..3f115d78 100644
--- a/mp/src/public/ibsppack.h
+++ b/mp/src/public/ibsppack.h
@@ -28,6 +28,13 @@ public:
virtual void SetHDRMode( bool bHDR ) = 0;
virtual bool SwapBSPFile( IFileSystem *pFileSystem, const char *filename, const char *swapFilename, bool bSwapOnLoad, VTFConvertFunc_t pVTFConvertFunc, VHVFixupFunc_t pVHVFixupFunc, CompressFunc_t pCompressFunc ) = 0;
+ enum eRepackBSPFlags
+ {
+ eRepackBSP_CompressLumps = 1 << 0,
+ eRepackBSP_CompressPackfile = 1 << 1
+ };
+ virtual bool RepackBSP( CUtlBuffer &inputBuffer, CUtlBuffer &outputBuffer, eRepackBSPFlags repackFlags ) = 0;
+
// used to get/set the pak file from a BSP
virtual bool GetPakFileLump( IFileSystem *pFileSystem, const char *pBSPFilename, void **pPakData, int *pPakSize ) = 0;
virtual bool SetPakFileLump( IFileSystem *pFileSystem, const char *pBSPFilename, const char *pNewFilename, void *pPakData, int pakSize ) = 0;
@@ -36,6 +43,6 @@ public:
virtual bool GetBSPDependants( IFileSystem *pFileSystem, const char *pBSPFilename, CUtlVector< CUtlString > *pList ) = 0;
};
-#define IBSPPACK_VERSION_STRING "IBSPPACK003"
+#define IBSPPACK_VERSION_STRING "IBSPPACK004"
#endif // IBSPPACK_H