blob: da1fa02aafec9ed21efe10ecd945ed03457f4360 (
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
|
#include "skyrimseunmanagedmods.h"
SkyrimSEUnmangedMods::SkyrimSEUnmangedMods(const GameGamebryo* game)
: GamebryoUnmangedMods(game)
{}
SkyrimSEUnmangedMods::~SkyrimSEUnmangedMods() {}
QStringList SkyrimSEUnmangedMods::mods(bool onlyOfficial) const
{
QStringList result;
QStringList pluginList = game()->primaryPlugins();
QStringList otherPlugins = game()->DLCPlugins();
otherPlugins.append(game()->CCPlugins());
for (QString plugin : otherPlugins) {
pluginList.removeAll(plugin);
}
QDir dataDir(game()->dataDirectory());
for (const QString& fileName : dataDir.entryList({"*.esp", "*.esl", "*.esm"})) {
if (!pluginList.contains(fileName, Qt::CaseInsensitive)) {
if (!onlyOfficial || pluginList.contains(fileName, Qt::CaseInsensitive)) {
result.append(fileName.chopped(4)); // trims the extension off
}
}
}
return result;
}
|