From b99a5115cb39cf28e2f1e979ac84d9cd6bf7bb15 Mon Sep 17 00:00:00 2001 From: Jeremy Rimpo Date: Tue, 5 Sep 2023 13:25:00 -0500 Subject: [PATCH] Implement 'override' plugin support --- src/mobase/wrappers/game_features.cpp | 7 ++++++- src/mobase/wrappers/pyplugins.cpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mobase/wrappers/game_features.cpp b/src/mobase/wrappers/game_features.cpp index c643eb2..b8d67c4 100644 --- a/src/mobase/wrappers/game_features.cpp +++ b/src/mobase/wrappers/game_features.cpp @@ -89,6 +89,10 @@ namespace mo2::python { { PYBIND11_OVERRIDE_PURE(bool, GamePlugins, lightPluginsAreSupported, ); } + bool overridePluginsAreSupported() override + { + PYBIND11_OVERRIDE_PURE(bool, GamePlugins, overridePluginsAreSupported, ); + } }; class PyLocalSavegames : public LocalSavegames { @@ -244,7 +248,8 @@ namespace mo2::python { .def("writePluginLists", &GamePlugins::writePluginLists, "plugin_list"_a) .def("readPluginLists", &GamePlugins::readPluginLists, "plugin_list"_a) .def("getLoadOrder", &GamePlugins::getLoadOrder) - .def("lightPluginsAreSupported", &GamePlugins::lightPluginsAreSupported); + .def("lightPluginsAreSupported", &GamePlugins::lightPluginsAreSupported) + .def("overridePluginsAreSupported", &GamePlugins::overridePluginsAreSupported); // LocalSavegames diff --git a/src/mobase/wrappers/pyplugins.cpp b/src/mobase/wrappers/pyplugins.cpp index a5f872f..33e563f 100644 --- a/src/mobase/wrappers/pyplugins.cpp +++ b/src/mobase/wrappers/pyplugins.cpp @@ -66,6 +66,7 @@ namespace mo2::python { .def("gameIcon", &IPluginGame::gameIcon) .def("gameDirectory", &IPluginGame::gameDirectory) .def("dataDirectory", &IPluginGame::dataDirectory) + .def("secondaryDataDirectories", &IPluginGame::secondaryDataDirectories) .def("setGamePath", &IPluginGame::setGamePath, "path"_a) .def("documentsDirectory", &IPluginGame::documentsDirectory) .def("savesDirectory", &IPluginGame::savesDirectory)