openbsd-ports/games/openxcom/patches/patch-src_Menu_SaveGameState_cpp
jasper 59bf6b8399 - update to 20110716
- better save game and data directory handling
- better dist site

from antti harri (MAINTAINER)
2011-07-18 10:57:01 +00:00

25 lines
975 B
Plaintext

$OpenBSD: patch-src_Menu_SaveGameState_cpp,v 1.1 2011/07/18 10:57:01 jasper Exp $
--- src/Menu/SaveGameState.cpp.orig Sat Jun 4 00:04:45 2011
+++ src/Menu/SaveGameState.cpp Mon Jul 4 22:40:13 2011
@@ -19,6 +19,7 @@
#include "SaveGameState.h"
#include <iostream>
#include "yaml.h"
+#include "../File/File.h"
#include "../Savegame/SavedGame.h"
#include "../Engine/Game.h"
#include "../Engine/Action.h"
@@ -164,8 +165,10 @@ void SaveGameState::edtSaveKeyPress(Action *action)
{
if (_selected != "")
{
- std::string oldName = USER_DIR + _selected + ".sav";
- std::string newName = USER_DIR + Language::wstrToUtf8(_edtSave->getText()) + ".sav";
+ File file;
+ std::string oldName = file.getSavegameDir() + _selected + ".sav";
+ std::string newName = file.getSavegameDir() +
+ Language::wstrToUtf8(_edtSave->getText()) + ".sav";
if (rename(oldName.c_str(), newName.c_str()) != 0)
{
throw Exception("Failed to overwrite save");