* New feature: Force add listfile

This commit is contained in:
Ladislav Zezula
2018-11-08 17:06:12 +01:00
parent f35d106059
commit 17d51a8256
5 changed files with 47 additions and 24 deletions

View File

@@ -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)