diff options
| author | John Schoenick <[email protected]> | 2015-09-09 18:35:41 -0700 |
|---|---|---|
| committer | John Schoenick <[email protected]> | 2015-09-09 18:35:41 -0700 |
| commit | 0d8dceea4310fde5706b3ce1c70609d72a38efdf (patch) | |
| tree | c831ef32c2c801a5c5a80401736b52c7b5a528ec /mp/src/utils/common/bsplib.h | |
| parent | Updated the SDK with the latest code from the TF and HL2 branches. (diff) | |
| download | source-sdk-2013-master.tar.xz source-sdk-2013-master.zip | |
Diffstat (limited to 'mp/src/utils/common/bsplib.h')
| -rw-r--r-- | mp/src/utils/common/bsplib.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/mp/src/utils/common/bsplib.h b/mp/src/utils/common/bsplib.h index 80952ba9..f7e50f3f 100644 --- a/mp/src/utils/common/bsplib.h +++ b/mp/src/utils/common/bsplib.h @@ -14,7 +14,7 @@ #pragma once #endif - +#include "zip_utils.h" #include "bspfile.h" #include "utlvector.h" #include "utlstring.h" @@ -196,8 +196,9 @@ extern int g_PhysDispSize; IZip *GetPakFile( void ); IZip *GetSwapPakFile( void ); void ClearPakFile( IZip *pak ); -void AddFileToPak( IZip *pak, const char *pRelativeName, const char *fullpath ); -void AddBufferToPak( IZip *pak, const char *pRelativeName, void *data, int length, bool bTextMode ); +void AddFileToPak( IZip *pak, const char *pRelativeName, const char *fullpath, IZip::eCompressionType compressionType = IZip::eCompressionType_None ); +void AddBufferToPak( IZip *pak, const char *pRelativeName, void *data, int length, bool bTextMode, IZip::eCompressionType compressionType = IZip::eCompressionType_None ); +void AddDirToPak( IZip *pak, const char *pDirPath, const char *pPakPrefix = NULL ); bool FileExistsInPak( IZip *pak, const char *pRelativeName ); bool ReadFileFromPak( IZip *pak, const char *pRelativeName, bool bTextMode, CUtlBuffer &buf ); void RemoveFileFromPak( IZip *pak, const char *pRelativeName ); @@ -295,7 +296,11 @@ void WriteBSPFile( const char *filename, char *pUnused = NULL ); void PrintBSPFileSizes(void); void PrintBSPPackDirectory(void); void ReleasePakFileLumps(void); + +bool RepackBSPCallback_LZMA( CUtlBuffer &inputBuffer, CUtlBuffer &outputBuffer ); +bool RepackBSP( CUtlBuffer &inputBuffer, CUtlBuffer &outputBuffer, CompressFunc_t pCompressFunc, IZip::eCompressionType packfileCompression ); bool SwapBSPFile( const char *filename, const char *swapFilename, bool bSwapOnLoad, VTFConvertFunc_t pVTFConvertFunc, VHVFixupFunc_t pVHVFixupFunc, CompressFunc_t pCompressFunc ); + bool GetPakFileLump( const char *pBSPFilename, void **pPakData, int *pPakSize ); bool SetPakFileLump( const char *pBSPFilename, const char *pNewFilename, void *pPakData, int pakSize ); void WriteLumpToFile( char *filename, int lump ); @@ -382,8 +387,6 @@ extern CUtlVector<clusterlist_t> g_ClusterLeaves; // Call this to build the mapping from cluster to leaves void BuildClusterTable( ); -void GetPlatformMapPath( const char *pMapPath, char *pPlatformMapPath, int dxlevel, int maxLength ); - void SetHDRMode( bool bHDR ); // ----------------------------------------------------------------------------- // |