about summary refs log tree commit diff
path: root/src/engine/shared
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/shared')
-rw-r--r--src/engine/shared/storage.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp
index e43cd539..eaddf0ba 100644
--- a/src/engine/shared/storage.cpp
+++ b/src/engine/shared/storage.cpp
@@ -283,6 +283,15 @@ public:
 		return !remove(GetPath(Type, pFilename, aBuffer, sizeof(aBuffer)));
 	}
 
+	virtual bool RenameFile(const char* pOldFilename, const char* pNewFilename, int Type)
+	{
+		if(Type < 0 || Type >= m_NumPaths)
+			return false;
+		char aOldBuffer[MAX_PATH_LENGTH];
+		char aNewBuffer[MAX_PATH_LENGTH];
+		return !fs_rename(GetPath(Type, pOldFilename, aOldBuffer, sizeof(aOldBuffer)), GetPath(Type, pNewFilename, aNewBuffer, sizeof (aNewBuffer)));
+	}
+
 	virtual bool CreateFolder(const char *pFoldername, int Type)
 	{
 		if(Type < 0 || Type >= m_NumPaths)