aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/kernel
diff options
context:
space:
mode:
authorMax Horn2010-10-25 23:34:12 +0000
committerMax Horn2010-10-25 23:34:12 +0000
commited0de8462df02e717c9673dfd4e77288377815ba (patch)
tree8dd050135b1d239d5959eb456dd7285bda85ed8c /engines/sword25/kernel
parenta7832856252828450a63fdd1d10c337cc8fb671e (diff)
downloadscummvm-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.cpp34
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;