diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index e09ed94..27cdc43 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -277,7 +277,6 @@ BOOST_PYTHON_MODULE(mobase) .def("getMod", &IOrganizer::getMod, bpy::return_value_policy(), bpy::arg("name")) .def("createMod", &IOrganizer::createMod, bpy::return_value_policy(), bpy::arg("name")) .def("getGame", &IOrganizer::getGame, bpy::return_value_policy(), bpy::arg("name")) - .def("removeMod", &IOrganizer::removeMod, bpy::arg("mod")) .def("modDataChanged", &IOrganizer::modDataChanged, bpy::arg("mod")) .def("pluginSetting", &IOrganizer::pluginSetting, (bpy::arg("plugin_name"), "key")) .def("setPluginSetting", &IOrganizer::setPluginSetting, (bpy::arg("plugin_name"), "key", "value")) @@ -332,6 +331,11 @@ BOOST_PYTHON_MODULE(mobase) .def("onPluginSettingChanged", &IOrganizer::onPluginSettingChanged, bpy::arg("callback")) // DEPRECATED: + .def("removeMod", +[](IOrganizer* o, IModInterface *mod) { + utils::show_deprecation_warning("removeMod", + "IOrganizer::removeMod(IModInterface) is deprecated, use IModList::removeMod(IModInterface) instead."); + return o->modList()->removeMod(mod); + }, bpy::arg("mod")) .def("modsSortedByProfilePriority", +[](IOrganizer* o) { utils::show_deprecation_warning("modsSortedByProfilePriority", "IOrganizer::modsSortedByProfilePriority() is deprecated, use IModList::allModsByProfilePriority() instead."); @@ -725,6 +729,8 @@ BOOST_PYTHON_MODULE(mobase) .def("allMods", &MOBase::IModList::allMods) .def("allModsByProfilePriority", &MOBase::IModList::allModsByProfilePriority, bpy::arg("profile") = nullptr) + .def("removeMod", &MOBase::IModList::removeMod, bpy::arg("mod")) + .def("state", &MOBase::IModList::state, bpy::arg("name")) .def("setActive", static_cast(&MOBase::IModList::setActive), (bpy::arg("names"), "active"))