diff options
Diffstat (limited to 'src/SFileReadFile.cpp')
-rw-r--r-- | src/SFileReadFile.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/SFileReadFile.cpp b/src/SFileReadFile.cpp index 6ec04f3..8031ba7 100644 --- a/src/SFileReadFile.cpp +++ b/src/SFileReadFile.cpp @@ -173,9 +173,16 @@ static DWORD ReadMpqSectors(TMPQFile * hf, LPBYTE pbBuffer, DWORD dwByteOffset, // Decompress the data if(ha->pHeader->wFormatVersion >= MPQ_FORMAT_VERSION_2) + { nResult = SCompDecompress2(pbOutSector, &cbOutSector, pbInSector, cbInSector); + } else - nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector); + { + if(ha->dwFlags & MPQ_FLAG_STARCRAFT_BETA) + nResult = SCompDecompress_SC1B(pbOutSector, &cbOutSector, pbInSector, cbInSector); + else + nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector); + } } // Is the file compressed by PKWARE Data Compression Library ? |