aboutsummaryrefslogtreecommitdiff
path: root/src/StormCommon.h
diff options
context:
space:
mode:
authorLadislav Zezula <zezula@volny.cz>2020-09-22 17:02:57 +0200
committerLadislav Zezula <zezula@volny.cz>2020-09-22 17:02:57 +0200
commit4a07a5851ca7b2eaab2cdc41ec1e75803f52ccc9 (patch)
treeddfb30557f4b3d3f2cab0634003ac5282148d8c4 /src/StormCommon.h
parent29fcb13cbaa15097c83273d45a8fb7179390770b (diff)
Added support for NP_Protect protector (SC2 Maps)
Diffstat (limited to 'src/StormCommon.h')
-rw-r--r--src/StormCommon.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/StormCommon.h b/src/StormCommon.h
index 95b3320..2d51d92 100644
--- a/src/StormCommon.h
+++ b/src/StormCommon.h
@@ -71,6 +71,17 @@
#define MAKE_OFFSET64(hi, lo) (((ULONGLONG)hi << 32) | (ULONGLONG)lo)
//-----------------------------------------------------------------------------
+// MTYPE definition - specifies what kind of MPQ is the map type
+
+typedef enum _MTYPE
+{
+ MapTypeNotRecognized, // The file does not seems to be a map
+ MapTypeAviFile, // The file is actually an AVI file (Warcraft III cinematics)
+ MapTypeWarcraft3, // The file is a Warcraft III map
+ MapTypeStarcraft2 // The file is a Starcraft II map
+} MTYPE, *PMTYPE;
+
+//-----------------------------------------------------------------------------
// MPQ signature information
// Size of each signature type
@@ -227,7 +238,7 @@ TMPQFile * IsValidFileHandle(HANDLE hFile);
ULONGLONG FileOffsetFromMpqOffset(TMPQArchive * ha, ULONGLONG MpqOffset);
ULONGLONG CalculateRawSectorOffset(TMPQFile * hf, DWORD dwSectorOffset);
-int ConvertMpqHeaderToFormat4(TMPQArchive * ha, ULONGLONG MpqOffset, ULONGLONG FileSize, DWORD dwFlags, bool bIsWarcraft3Map);
+int ConvertMpqHeaderToFormat4(TMPQArchive * ha, ULONGLONG MpqOffset, ULONGLONG FileSize, DWORD dwFlags, MTYPE MapType);
bool IsValidHashEntry(TMPQArchive * ha, TMPQHash * pHash);