aboutsummaryrefslogtreecommitdiff
path: root/scumm/saveload.cpp
diff options
context:
space:
mode:
authorMax Horn2005-04-10 15:13:40 +0000
committerMax Horn2005-04-10 15:13:40 +0000
commite79c168d35d9c3633e3dfb618bd05466b0efc307 (patch)
treefe4fa01fd852546eaa3229f62069109d98eb8a67 /scumm/saveload.cpp
parente03861fdd4ca4cb676788c4ae4ea19647107fd6b (diff)
downloadscummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.tar.gz
scummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.tar.bz2
scummvm-rg350-e79c168d35d9c3633e3dfb618bd05466b0efc307.zip
split SaveFileManager::openSavefile and class SaveFile into two, each, one for loading and one for saving
svn-id: r17517
Diffstat (limited to 'scumm/saveload.cpp')
-rw-r--r--scumm/saveload.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index f63b0e667f..e41e6df51c 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -68,12 +68,12 @@ void ScummEngine::requestLoad(int slot) {
bool ScummEngine::saveState(int slot, bool compat) {
char filename[256];
- SaveFile *out;
+ OutSaveFile *out;
SaveGameHeader hdr;
makeSavegameName(filename, slot, compat);
- if (!(out = _saveFileMan->openSavefile(filename, true)))
+ if (!(out = _saveFileMan->openForSaving(filename)))
return false;
memcpy(hdr.name, _saveLoadName, sizeof(hdr.name));
@@ -84,7 +84,7 @@ bool ScummEngine::saveState(int slot, bool compat) {
out->write(&hdr, sizeof(hdr));
- Serializer ser(out, true, CURRENT_VER);
+ Serializer ser(0, out, CURRENT_VER);
saveOrLoad(&ser, CURRENT_VER);
delete out;
debug(1, "State saved as '%s'", filename);
@@ -93,14 +93,14 @@ bool ScummEngine::saveState(int slot, bool compat) {
bool ScummEngine::loadState(int slot, bool compat) {
char filename[256];
- SaveFile *in;
+ InSaveFile *in;
int i, j;
SaveGameHeader hdr;
int sb, sh;
byte *roomptr;
makeSavegameName(filename, slot, compat);
- if (!(in = _saveFileMan->openSavefile(filename, false)))
+ if (!(in = _saveFileMan->openForLoading(filename)))
return false;
in->read(&hdr, sizeof(hdr));
@@ -179,7 +179,7 @@ bool ScummEngine::loadState(int slot, bool compat) {
//
// Now do the actual loading
//
- Serializer ser(in, false, hdr.ver);
+ Serializer ser(in, 0, hdr.ver);
saveOrLoad(&ser, hdr.ver);
delete in;
@@ -349,17 +349,17 @@ void ScummEngine::listSavegames(bool *marks, int num) {
bool ScummEngine::getSavegameName(int slot, char *desc) {
char filename[256];
- SaveFile *out;
+ InSaveFile *in;
SaveGameHeader hdr;
int len;
makeSavegameName(filename, slot, false);
- if (!(out = _saveFileMan->openSavefile(filename, false))) {
+ if (!(in = _saveFileMan->openForLoading(filename))) {
strcpy(desc, "");
return false;
}
- len = out->read(&hdr, sizeof(hdr));
- delete out;
+ len = in->read(&hdr, sizeof(hdr));
+ delete in;
if (len != sizeof(hdr) || hdr.type != MKID('SCVM')) {
strcpy(desc, "Invalid savegame");
@@ -1010,35 +1010,35 @@ void ScummEngine::loadResource(Serializer *ser, int type, int idx) {
}
void Serializer::saveBytes(void *b, int len) {
- _saveLoadStream->write(b, len);
+ _saveStream->write(b, len);
}
void Serializer::loadBytes(void *b, int len) {
- _saveLoadStream->read(b, len);
+ _loadStream->read(b, len);
}
void Serializer::saveUint32(uint32 d) {
- _saveLoadStream->writeUint32LE(d);
+ _saveStream->writeUint32LE(d);
}
void Serializer::saveUint16(uint16 d) {
- _saveLoadStream->writeUint16LE(d);
+ _saveStream->writeUint16LE(d);
}
void Serializer::saveByte(byte b) {
- _saveLoadStream->writeByte(b);
+ _saveStream->writeByte(b);
}
uint32 Serializer::loadUint32() {
- return _saveLoadStream->readUint32LE();
+ return _loadStream->readUint32LE();
}
uint16 Serializer::loadUint16() {
- return _saveLoadStream->readUint16LE();
+ return _loadStream->readUint16LE();
}
byte Serializer::loadByte() {
- return _saveLoadStream->readByte();
+ return _loadStream->readByte();
}
void Serializer::saveArrayOf(void *b, int len, int datasize, byte filetype) {