diff options
Diffstat (limited to 'src/savegamegamebryo.cpp')
| -rw-r--r-- | src/savegamegamebryo.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/savegamegamebryo.cpp b/src/savegamegamebryo.cpp deleted file mode 100644 index 06a72d2b..00000000 --- a/src/savegamegamebryo.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/*
-Copyright (C) 2012 Sebastian Herbord. All rights reserved.
-
-This file is part of Mod Organizer.
-
-Mod Organizer is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-Mod Organizer is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "savegamegamebyro.h"
-#include "isavegame.h"
-#include "savegameinfo.h"
-#include "iplugingame.h"
-#include <gamebryosavegame.h>
-#include <scopeguard.h>
-#include <limits>
-#include <set>
-
-using namespace MOBase;
-
-
-SaveGameGamebryo::SaveGameGamebryo(QObject *parent, const QString &fileName, IPluginGame const *game)
- : SaveGame(parent, fileName, game)
- , m_Plugins()
-{
- // ensure creation time is set to a valid, preferrably even a reasonable value
- memset(&m_CreationTime, 0, sizeof(SYSTEMTIME));
- HANDLE fileHandle = CreateFileW(fileName.toStdWString().c_str(),
- GENERIC_READ,
- FILE_SHARE_READ | FILE_SHARE_WRITE,
- nullptr,
- OPEN_EXISTING,
- FILE_ATTRIBUTE_NORMAL,
- nullptr);
- ON_BLOCK_EXIT([fileHandle] () {
- CloseHandle(fileHandle);
- });
- if (fileHandle != INVALID_HANDLE_VALUE) {
- FILETIME creationTime;
- if (GetFileTime(fileHandle, &creationTime, nullptr, nullptr)) {
- FileTimeToSystemTime(&creationTime, &m_CreationTime);
- }
- }
-
- const SaveGameInfo *info = game->feature<SaveGameInfo>();
- if (info != nullptr) {
- const ISaveGame *save = info->getSaveGameInfo(fileName);
- m_Save = save;
-
- //Kludgery
- const GamebryoSaveGame *s = dynamic_cast<const GamebryoSaveGame *>(save);
- m_PCName = s->getPCName();
- m_PCLevel = s->getPCLevel();
- m_PCLocation = s->getPCLocation();
- m_SaveNumber = s->getSaveNumber();
-
- QDateTime modified = s->getCreationTime();
- memset(&m_CreationTime, 0, sizeof(SYSTEMTIME));
-
- m_CreationTime.wDay = static_cast<WORD>(modified.date().day());
- m_CreationTime.wDayOfWeek = static_cast<WORD>(modified.date().dayOfWeek());
- m_CreationTime.wMonth = static_cast<WORD>(modified.date().month());
- m_CreationTime.wYear =static_cast<WORD>( modified.date().year());
-
- m_CreationTime.wHour = static_cast<WORD>(modified.time().hour());
- m_CreationTime.wMinute = static_cast<WORD>(modified.time().minute());
- m_CreationTime.wSecond = static_cast<WORD>(modified.time().second());
- m_CreationTime.wMilliseconds = static_cast<WORD>(modified.time().msec());
-
- m_Screenshot = s->getScreenshot();
-
- m_Plugins = s->getPlugins();
- }
-}
|
