From 6a3a257ecdb168f707bb16bd7f4ae7b4879691cb Mon Sep 17 00:00:00 2001 From: Silarn Date: Thu, 3 May 2018 16:17:39 -0500 Subject: [PATCH] Allow for primary game sources and marking mods as converted/working --- src/runner/proxypluginwrappers.cpp | 8 ++++++++ src/runner/proxypluginwrappers.h | 1 + src/runner/pythonrunner.cpp | 1 + 3 files changed, 10 insertions(+) diff --git a/src/runner/proxypluginwrappers.cpp b/src/runner/proxypluginwrappers.cpp index da807aa..aacf131 100644 --- a/src/runner/proxypluginwrappers.cpp +++ b/src/runner/proxypluginwrappers.cpp @@ -292,6 +292,14 @@ QString IPluginGameWrapper::gameShortName() const } PYCATCH; } +QStringList IPluginGameWrapper::primarySources() const +{ + GILock lock; + try { + return this->get_override("primarySources")(); + } PYCATCH; +} + QStringList IPluginGameWrapper::validShortNames() const { GILock lock; diff --git a/src/runner/proxypluginwrappers.h b/src/runner/proxypluginwrappers.h index 12e6829..477cee3 100644 --- a/src/runner/proxypluginwrappers.h +++ b/src/runner/proxypluginwrappers.h @@ -92,6 +92,7 @@ public: virtual void setGameVariant(const QString &variant) override; virtual QString binaryName() const override; virtual QString gameShortName() const override; + virtual QStringList primarySources() const override; virtual QStringList validShortNames() const override; virtual QString gameNexusName() const override; virtual QStringList iniFiles() const override; diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index 48d3d97..030c007 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -1114,6 +1114,7 @@ BOOST_PYTHON_MODULE(mobase) .def("setGameVariant", bpy::pure_virtual(&MOBase::IPluginGame::setGameVariant)) .def("binaryName", bpy::pure_virtual(&MOBase::IPluginGame::binaryName)) .def("gameShortName", bpy::pure_virtual(&MOBase::IPluginGame::gameShortName)) + .def("primarySources", bpy::pure_virtual(&MOBase::IPluginGame::primarySources)) .def("validShortNames", bpy::pure_virtual(&MOBase::IPluginGame::validShortNames)) .def("gameNexusName", bpy::pure_virtual(&MOBase::IPluginGame::gameNexusName)) .def("iniFiles", bpy::pure_virtual(&MOBase::IPluginGame::iniFiles))