diff options
author | Max Horn | 2010-10-25 23:34:12 +0000 |
---|---|---|
committer | Max Horn | 2010-10-25 23:34:12 +0000 |
commit | ed0de8462df02e717c9673dfd4e77288377815ba (patch) | |
tree | 8dd050135b1d239d5959eb456dd7285bda85ed8c /engines/sword25/kernel | |
parent | a7832856252828450a63fdd1d10c337cc8fb671e (diff) | |
download | scummvm-rg350-ed0de8462df02e717c9673dfd4e77288377815ba.tar.gz scummvm-rg350-ed0de8462df02e717c9673dfd4e77288377815ba.tar.bz2 scummvm-rg350-ed0de8462df02e717c9673dfd4e77288377815ba.zip |
SWORD25: Add FIXME about savegame names; cleanup
svn-id: r53839
Diffstat (limited to 'engines/sword25/kernel')
-rw-r--r-- | engines/sword25/kernel/persistenceservice.cpp | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/engines/sword25/kernel/persistenceservice.cpp b/engines/sword25/kernel/persistenceservice.cpp index 1b41f24a1d..d6589b6ce9 100644 --- a/engines/sword25/kernel/persistenceservice.cpp +++ b/engines/sword25/kernel/persistenceservice.cpp @@ -49,26 +49,24 @@ #define BS_LOG_PREFIX "PERSISTENCESERVICE" namespace Sword25 { -const char *SAVEGAME_EXTENSION = ".b25s"; -const char *SAVEGAME_DIRECTORY = "saves"; -const char *FILE_MARKER = "BS25SAVEGAME"; -const uint SLOT_COUNT = 18; -const uint FILE_COPY_BUFFER_SIZE = 1024 * 10; -const char *VERSIONID = "SCUMMVM1"; - -Common::String generateSavegameFilename(uint slotID) { + +static const char *SAVEGAME_EXTENSION = ".b25s"; +static const char *SAVEGAME_DIRECTORY = "saves"; +static const char *FILE_MARKER = "BS25SAVEGAME"; +static const uint SLOT_COUNT = 18; +static const uint FILE_COPY_BUFFER_SIZE = 1024 * 10; +static const char *VERSIONID = "SCUMMVM1"; + +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); return Common::String(buffer); } -Common::String generateSavegamePath(uint slotID) { - Common::FSNode folder(PersistenceService::getSavegameDirectory()); - - return folder.getChild(generateSavegameFilename(slotID)).getPath(); -} - -Common::String formatTimestamp(TimeDate time) { +static Common::String formatTimestamp(TimeDate time) { // In the original BS2.5 engine, this used a local object to show the date/time as as a string. // For now in ScummVM it's being hardcoded to 'dd-MON-yyyy hh:mm:ss' Common::String monthList[12] = { @@ -83,7 +81,7 @@ Common::String formatTimestamp(TimeDate time) { return Common::String(buffer); } -Common::String loadString(Common::InSaveFile *in, uint maxSize = 999) { +static Common::String loadString(Common::InSaveFile *in, uint maxSize = 999) { Common::String result; char ch = (char)in->readByte(); @@ -97,10 +95,6 @@ Common::String loadString(Common::InSaveFile *in, uint maxSize = 999) { return result; } -} - -namespace Sword25 { - struct SavegameInformation { bool isOccupied; bool isCompatible; |