diff --git a/src/mobase/wrappers/pyplugins.cpp b/src/mobase/wrappers/pyplugins.cpp index 49fca7e..585d89a 100644 --- a/src/mobase/wrappers/pyplugins.cpp +++ b/src/mobase/wrappers/pyplugins.cpp @@ -55,6 +55,7 @@ namespace mo2::python { .def("gameIcon", &IPluginGame::gameIcon) .def("gameDirectory", &IPluginGame::gameDirectory) .def("dataDirectory", &IPluginGame::dataDirectory) + .def("modDataDirectory", &IPluginGame::modDataDirectory) .def("secondaryDataDirectories", &IPluginGame::secondaryDataDirectories) .def("setGamePath", &IPluginGame::setGamePath, "path"_a) .def("documentsDirectory", &IPluginGame::documentsDirectory) @@ -82,7 +83,8 @@ namespace mo2::python { .def("looksValid", &IPluginGame::looksValid, "directory"_a) .def("gameVersion", &IPluginGame::gameVersion) .def("getLauncherName", &IPluginGame::getLauncherName) - .def("getSupportURL", &IPluginGame::getSupportURL); + .def("getSupportURL", &IPluginGame::getSupportURL) + .def("getModMappings", &IPluginGame::getModMappings); } // multiple installers diff --git a/src/mobase/wrappers/pyplugins.h b/src/mobase/wrappers/pyplugins.h index bb49e92..9cce1f9 100644 --- a/src/mobase/wrappers/pyplugins.h +++ b/src/mobase/wrappers/pyplugins.h @@ -397,6 +397,10 @@ namespace mo2::python { { PYBIND11_OVERRIDE_PURE(QDir, IPluginGame, dataDirectory, ); } + QString modDataDirectory() const override + { + PYBIND11_OVERRIDE(QString, IPluginGame, modDataDirectory, ); + } QMap secondaryDataDirectories() const override { using string_dir_map = QMap; @@ -511,6 +515,11 @@ namespace mo2::python { { PYBIND11_OVERRIDE(QString, IPluginGame, getSupportURL, ); } + QMap getModMappings() const override + { + using vfs_map = QMap; + PYBIND11_OVERRIDE(vfs_map, IPluginGame, getModMappings, ); + } }; } // namespace mo2::python