aboutsummaryrefslogtreecommitdiff
path: root/libs/game_bethesda/src/games/nehrim/nehrimdataarchives.cpp
blob: 8fe5b06baa2219bdebe2ceaba0b76eae6a115234 (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
#include "nehrimdataarchives.h"
#include <utility.h>

QStringList NehrimDataArchives::vanillaArchives() const
{
  return {"N - Meshes.bsa", "N - Textures1.bsa", "N - Textures2.bsa", "N - Misc.bsa",
          "N - Sounds.bsa", "L - Voices.bsa",    "L - Misc.bsa"};
}

QStringList NehrimDataArchives::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 NehrimDataArchives::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);
}