blob: 3331cc49483f6ef9060ff41eacc3a26bfaea4952 (
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 "obliviondataarchives.h"
#include <utility.h>
QStringList OblivionDataArchives::vanillaArchives() const
{
return {"Oblivion - Misc.bsa", "Oblivion - Textures - Compressed.bsa",
"Oblivion - Meshes.bsa", "Oblivion - Sounds.bsa",
"Oblivion - Voices1.bsa", "Oblivion - Voices2.bsa"};
}
QStringList OblivionDataArchives::archives(const MOBase::IProfile* profile) const
{
QStringList result;
QString iniFile = profile->localSettingsEnabled()
? QDir(profile->absolutePath()).absoluteFilePath("Oblivion.ini")
: localGameDirectory().absoluteFilePath("Oblivion.ini");
result.append(getArchivesFromKey(iniFile, "SArchiveList"));
return result;
}
void OblivionDataArchives::writeArchiveList(MOBase::IProfile* profile,
const QStringList& before)
{
QString list = before.join(", ");
QString iniFile = profile->localSettingsEnabled()
? QDir(profile->absolutePath()).absoluteFilePath("Oblivion.ini")
: localGameDirectory().absoluteFilePath("Oblivion.ini");
setArchivesToKey(iniFile, "SArchiveList", list);
}
|