summaryrefslogtreecommitdiff
path: root/src/savegame.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/savegame.cpp')
-rw-r--r--src/savegame.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/savegame.cpp b/src/savegame.cpp
index d09f291c..06e028e2 100644
--- a/src/savegame.cpp
+++ b/src/savegame.cpp
@@ -21,10 +21,11 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include <QFile>
#include <QBuffer>
#include <set>
-#include "gameinfo.h"
#include <QFileInfo>
#include <QDateTime>
+#include <utility.h>
#include <limits>
+#include "gameinfo.h"
SaveGame::SaveGame(QObject *parent)
@@ -68,11 +69,14 @@ SaveGame::~SaveGame()
QStringList SaveGame::attachedFiles() const
{
QStringList result;
- QString seFileFile = fileName().mid(0).replace(".ess", ".skse");
- QFileInfo seFile(seFileFile);
- if (seFile.exists()) {
- result.append(seFile.absoluteFilePath());
+ foreach (const std::wstring &ext, MOShared::GameInfo::instance().getSavegameAttachmentExtensions()) {
+ QFileInfo fi(fileName());
+ fi.setFile(fi.canonicalPath() + "/" + fi.completeBaseName() + "." + MOBase::ToQString(ext));
+ if (fi.exists()) {
+ result.append(fi.filePath());
+ }
}
+
return result;
}