aboutsummaryrefslogtreecommitdiff
path: root/src/SFileOpenArchive.cpp
diff options
context:
space:
mode:
authorLadislav Zezula <zezula-at-volny-dot-cz>2018-11-08 17:06:12 +0100
committerLadislav Zezula <zezula-at-volny-dot-cz>2018-11-08 17:06:12 +0100
commit17d51a8256d1d1dbab5fd7000ee5f4f31b74d338 (patch)
tree08055be5b9693cc052ae65afec12c2e24d438241 /src/SFileOpenArchive.cpp
parentf35d106059accbddaa602b6525f9542746b2c2b7 (diff)
* New feature: Force add listfile
Diffstat (limited to 'src/SFileOpenArchive.cpp')
-rw-r--r--src/SFileOpenArchive.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/SFileOpenArchive.cpp b/src/SFileOpenArchive.cpp
index 15dffe4..9307cd8 100644
--- a/src/SFileOpenArchive.cpp
+++ b/src/SFileOpenArchive.cpp
@@ -375,6 +375,10 @@ bool WINAPI SFileOpenArchive(
if(dwFlags & (MPQ_OPEN_NO_LISTFILE | MPQ_OPEN_NO_ATTRIBUTES))
ha->dwFlags |= MPQ_FLAG_READ_ONLY;
+ // Check if the caller wants to force adding listfile
+ if(dwFlags & MPQ_OPEN_FORCE_LISTFILE)
+ ha->dwFlags |= MPQ_FLAG_LISTFILE_FORCE;
+
// Remember whether whis is a map for Warcraft III
if(bIsWarcraft3Map)
ha->dwFlags |= MPQ_FLAG_WAR3_MAP;
@@ -522,7 +526,7 @@ bool WINAPI SFileFlushArchive(HANDLE hMpq)
nResultError = nError;
}
- if(ha->dwFlags & MPQ_FLAG_LISTFILE_NEW)
+ if(ha->dwFlags & (MPQ_FLAG_LISTFILE_NEW | MPQ_FLAG_LISTFILE_FORCE))
{
nError = SListFileSaveToMpq(ha);
if(nError != ERROR_SUCCESS)