From fba28bb9ab56c4ab8fdc44afbc1ec3b57e97cc30 Mon Sep 17 00:00:00 2001 From: Silarn Date: Wed, 18 Apr 2018 03:30:09 -0500 Subject: [PATCH] Add SortMechanism check --- src/runner/pythonrunner.cpp | 8 ++++++++ src/runner/uibasewrappers.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index 6af3c61..79ad1c7 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -895,6 +895,13 @@ BOOST_PYTHON_MODULE(mobase) .value("PluginsTxt", MOBase::IPluginGame::LoadOrderMechanism::PluginsTxt) ; + bpy::enum_("SortMechanism") + .value("NONE", MOBase::IPluginGame::SortMechanism::NONE) + .value("MLOX", MOBase::IPluginGame::SortMechanism::MLOX) + .value("BOSS", MOBase::IPluginGame::SortMechanism::BOSS) + .value("LOOT", MOBase::IPluginGame::SortMechanism::LOOT) + ; + // This doesn't actually do the conversion, but might be convenient for accessing the names for enum bits bpy::enum_("ProfileSetting") .value("mods", MOBase::IPluginGame::MODS) @@ -931,6 +938,7 @@ BOOST_PYTHON_MODULE(mobase) .def("DLCPlugins", bpy::pure_virtual(&MOBase::IPluginGame::DLCPlugins)) .def("CCPlugins", bpy::pure_virtual(&MOBase::IPluginGame::CCPlugins)) .def("loadOrderMechanism", bpy::pure_virtual(&MOBase::IPluginGame::loadOrderMechanism)) + .def("sortMechanism", bpy::pure_virtual(&MOBase::IPluginGame::sortMechanism)) .def("nexusModOrganizerID", bpy::pure_virtual(&MOBase::IPluginGame::nexusModOrganizerID)) .def("nexusGameID", bpy::pure_virtual(&MOBase::IPluginGame::nexusGameID)) .def("looksValid", bpy::pure_virtual(&MOBase::IPluginGame::looksValid)) diff --git a/src/runner/uibasewrappers.h b/src/runner/uibasewrappers.h index 5bf10a0..780a506 100644 --- a/src/runner/uibasewrappers.h +++ b/src/runner/uibasewrappers.h @@ -461,6 +461,7 @@ struct IPluginGameWrapper: MOBase::IPluginGame, boost::python::wrapperget_override("DLCPlugins")(); } virtual QStringList CCPlugins() const override { return this->get_override("CCPlugins")(); } virtual LoadOrderMechanism loadOrderMechanism() const override { return this->get_override("loadorderMechanism")(); } + virtual SortMechanism sortMechanism() const override { return this->get_override("sortMechanism")(); } virtual int nexusModOrganizerID() const override { return this->get_override("nexusModOrganizerID")(); } virtual int nexusGameID() const override { return this->get_override("nexusGameID")(); } virtual bool looksValid(QDir const &dir) const override { return this->get_override("looksValid")(dir); }