From b53d12da23e6154e0f027fef68cc21518f53018d Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 28 Oct 2010 09:51:56 +0000 Subject: SWORD25: Standardised savegame filenames, start on advanced engine features svn-id: r53901 --- engines/sword25/kernel/persistenceservice.cpp | 15 ++++++++++----- engines/sword25/kernel/persistenceservice.h | 2 ++ 2 files changed, 12 insertions(+), 5 deletions(-) (limited to 'engines/sword25/kernel') diff --git a/engines/sword25/kernel/persistenceservice.cpp b/engines/sword25/kernel/persistenceservice.cpp index d6589b6ce9..4deda9d28e 100644 --- a/engines/sword25/kernel/persistenceservice.cpp +++ b/engines/sword25/kernel/persistenceservice.cpp @@ -57,12 +57,17 @@ static const uint SLOT_COUNT = 18; static const uint FILE_COPY_BUFFER_SIZE = 1024 * 10; static const char *VERSIONID = "SCUMMVM1"; +#define MAX_SAVEGAME_SIZE 100 + +char gameTarget[MAX_SAVEGAME_SIZE]; + +void setGameTarget(const char *target) { + strncpy(gameTarget, target, MAX_SAVEGAME_SIZE); +} + static Common::String generateSavegameFilename(uint slotID) { - // FIXME: The savename names used here are not in accordance with - // our conventions; they really should be something like - // "GAMEID.NUM" or "TARGET.NUM". - char buffer[10]; - sprintf(buffer, "%d%s", slotID, SAVEGAME_EXTENSION); + char buffer[MAX_SAVEGAME_SIZE]; + snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); return Common::String(buffer); } diff --git a/engines/sword25/kernel/persistenceservice.h b/engines/sword25/kernel/persistenceservice.h index c06cae6096..0db109d1b0 100644 --- a/engines/sword25/kernel/persistenceservice.h +++ b/engines/sword25/kernel/persistenceservice.h @@ -71,6 +71,8 @@ private: Impl *_impl; }; +void setGameTarget(const char *target); + } // End of namespace Sword25 #endif -- cgit v1.2.3