From 3a8ea3cccee06397e90305e1e39a305f8b7c3cb3 Mon Sep 17 00:00:00 2001 From: Jeremy Rimpo Date: Fri, 23 May 2025 14:08:01 -0500 Subject: Oblivion Remastered Meta PR (#2241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Allow for mod directory maps - Set main data files based on game - Mapped mod directories to VFS - Update overwrite setup * Skip if mod contains no 'data' dir * More mod directory compatibility fixes * Workaround for Obl:Rem save location - SLocalSavePath does nothing yet MO2 wants to use it to override the default save location - This only applies to BGS games anyway, we should move this logic * First pass for overwrite mod directory support * More overwrite move / delete restrictions * Fix issue with moving directories that are not required * Formatting pass * More modDataDirectory updates * Formatting --------- Co-authored-by: Mikaƫl Capelle --- src/savestab.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/savestab.cpp') diff --git a/src/savestab.cpp b/src/savestab.cpp index 2cbd17de..f59245cb 100644 --- a/src/savestab.cpp +++ b/src/savestab.cpp @@ -4,6 +4,7 @@ #include "ui_mainwindow.h" #include #include +#include using namespace MOBase; @@ -128,13 +129,15 @@ void SavesTab::refreshSavesIfOpen() QDir SavesTab::currentSavesDir() const { + // TODO: This code should probably be handled by the game plugins QDir savesDir; if (m_core.currentProfile()->localSavesEnabled()) { savesDir.setPath(m_core.currentProfile()->savePath()); } else { auto iniFiles = m_core.managedGame()->iniFiles(); - if (iniFiles.isEmpty()) { + if (iniFiles.isEmpty() || + m_core.gameFeatures().gameFeature() == nullptr) { return m_core.managedGame()->savesDirectory(); } -- cgit v1.3.1