summaryrefslogtreecommitdiff
path: root/src/modinfo.cpp
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2018-04-27 01:57:59 -0500
committerSilarn <jrim@rimpo.org>2018-04-27 01:57:59 -0500
commite02614ee1455f0ae9fb9ec9df3b928381ae98079 (patch)
tree8c07023d52b834872af32a8d81244a45f9d079fe /src/modinfo.cpp
parentcfbe399bbaa6c244359682b71a949bf6cf4d3b4e (diff)
Add alternative game flag and check
Diffstat (limited to 'src/modinfo.cpp')
-rw-r--r--src/modinfo.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index 2cd3aec7..d916d982 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -61,16 +61,16 @@ bool ModInfo::ByName(const ModInfo::Ptr &LHS, const ModInfo::Ptr &RHS)
}
-ModInfo::Ptr ModInfo::createFrom(PluginContainer *pluginContainer, QString gameName, const QDir &dir, DirectoryEntry **directoryStructure)
+ModInfo::Ptr ModInfo::createFrom(PluginContainer *pluginContainer, const MOBase::IPluginGame *game, const QDir &dir, DirectoryEntry **directoryStructure)
{
QMutexLocker locker(&s_Mutex);
// int id = s_NextID++;
static QRegExp backupExp(".*backup[0-9]*");
ModInfo::Ptr result;
if (backupExp.exactMatch(dir.dirName())) {
- result = ModInfo::Ptr(new ModInfoBackup(pluginContainer, gameName, dir, directoryStructure));
+ result = ModInfo::Ptr(new ModInfoBackup(pluginContainer, game, dir, directoryStructure));
} else {
- result = ModInfo::Ptr(new ModInfoRegular(pluginContainer, gameName, dir, directoryStructure));
+ result = ModInfo::Ptr(new ModInfoRegular(pluginContainer, game, dir, directoryStructure));
}
s_Collection.push_back(result);
return result;
@@ -221,7 +221,7 @@ void ModInfo::updateFromDisc(const QString &modDirectory,
mods.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
QDirIterator modIter(mods);
while (modIter.hasNext()) {
- createFrom(pluginContainer, game->gameShortName(), QDir(modIter.next()), directoryStructure);
+ createFrom(pluginContainer, game, QDir(modIter.next()), directoryStructure);
}
}