summaryrefslogtreecommitdiff
path: root/src/modinfo.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-05-22 15:27:19 +0200
committerMikaël Capelle <capelle.mikael@gmail.com>2020-05-22 15:27:19 +0200
commit5fc66d879391135878e06ee25a32526b9d5c59d9 (patch)
tree4953a926d036f0b908f1d47851b8b9878cb93d31 /src/modinfo.cpp
parentc0035ada020fe90085c698c0829f771c8d542031 (diff)
Move m_GamePlugin up into ModInfoWithConflictInfo.
Diffstat (limited to 'src/modinfo.cpp')
-rw-r--r--src/modinfo.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index 7f888bdc..379fa071 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -97,11 +97,12 @@ ModInfo::Ptr ModInfo::createFromPlugin(const QString &modName,
const QString &espName,
const QStringList &bsaNames,
ModInfo::EModType modType,
+ const MOBase::IPluginGame* game,
DirectoryEntry **directoryStructure,
PluginContainer *pluginContainer) {
QMutexLocker locker(&s_Mutex);
ModInfo::Ptr result = ModInfo::Ptr(
- new ModInfoForeign(modName, espName, bsaNames, modType, directoryStructure, pluginContainer));
+ new ModInfoForeign(modName, espName, bsaNames, modType, game, directoryStructure, pluginContainer));
s_Collection.push_back(result);
return result;
}
@@ -128,11 +129,12 @@ QString ModInfo::getContentTypeName(int contentType)
}
void ModInfo::createFromOverwrite(PluginContainer *pluginContainer,
+ const MOBase::IPluginGame* game,
MOShared::DirectoryEntry **directoryStructure)
{
QMutexLocker locker(&s_Mutex);
- s_Collection.push_back(ModInfo::Ptr(new ModInfoOverwrite(pluginContainer, directoryStructure)));
+ s_Collection.push_back(ModInfo::Ptr(new ModInfoOverwrite(pluginContainer, game, directoryStructure)));
}
unsigned int ModInfo::getNumMods()
@@ -274,12 +276,13 @@ void ModInfo::updateFromDisc(const QString &modDirectory,
unmanaged->referenceFile(modName).absoluteFilePath(),
unmanaged->secondaryFiles(modName),
modType,
+ game,
directoryStructure,
pluginContainer);
}
}
- createFromOverwrite(pluginContainer, directoryStructure);
+ createFromOverwrite(pluginContainer, game, directoryStructure);
std::sort(s_Collection.begin(), s_Collection.end(), ModInfo::ByName);