aboutsummaryrefslogtreecommitdiff
path: root/libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp')
-rw-r--r--libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp b/libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp
new file mode 100644
index 0000000..6b4e6ab
--- /dev/null
+++ b/libs/game_bethesda/src/games/starfield/starfieldgameplugins.cpp
@@ -0,0 +1,35 @@
+#include "starfieldgameplugins.h"
+
+using namespace MOBase;
+
+StarfieldGamePlugins::StarfieldGamePlugins(MOBase::IOrganizer* organizer)
+ : CreationGamePlugins(organizer)
+{}
+
+bool StarfieldGamePlugins::mediumPluginsAreSupported()
+{
+ return true;
+}
+
+bool StarfieldGamePlugins::blueprintPluginsAreSupported()
+{
+ return true;
+}
+
+void StarfieldGamePlugins::writePluginList(const IPluginList* pluginList,
+ const QString& filePath)
+{
+ if (m_Organizer->managedGame()->loadOrderMechanism() ==
+ MOBase::IPluginGame::LoadOrderMechanism::PluginsTxt) {
+ CreationGamePlugins::writePluginList(pluginList, filePath);
+ }
+}
+
+QStringList StarfieldGamePlugins::readPluginList(MOBase::IPluginList* pluginList)
+{
+ if (m_Organizer->managedGame()->loadOrderMechanism() ==
+ MOBase::IPluginGame::LoadOrderMechanism::PluginsTxt) {
+ return CreationGamePlugins::readPluginList(pluginList);
+ }
+ return {};
+}