blob: 008d551b1fb706103450fa5e2ee2e4600d17d6fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "falloutnvdataarchives.h"
#include <utility.h>
QStringList FalloutNVDataArchives::vanillaArchives() const
{
return {"Fallout - Textures.bsa", "Fallout - Textures2.bsa", "Fallout - Meshes.bsa",
"Fallout - Voices1.bsa", "Fallout - Sound.bsa", "Fallout - Misc.bsa"};
}
QStringList FalloutNVDataArchives::archives(const MOBase::IProfile* profile) const
{
QStringList result;
QString iniFile = profile->localSettingsEnabled()
? QDir(profile->absolutePath()).absoluteFilePath("Fallout.ini")
: localGameDirectory().absoluteFilePath("Fallout.ini");
result.append(getArchivesFromKey(iniFile, "SArchiveList",
8192)); // NVAC expands the maximum string limit
return result;
}
void FalloutNVDataArchives::writeArchiveList(MOBase::IProfile* profile,
const QStringList& before)
{
QString list = before.join(", ");
QString iniFile = profile->localSettingsEnabled()
? QDir(profile->absolutePath()).absoluteFilePath("Fallout.ini")
: localGameDirectory().absoluteFilePath("Fallout.ini");
setArchivesToKey(iniFile, "SArchiveList", list);
}
|