aboutsummaryrefslogtreecommitdiff
path: root/engines/queen/queen.cpp
diff options
context:
space:
mode:
authorGregory Montoir2006-11-03 22:36:05 +0000
committerGregory Montoir2006-11-03 22:36:05 +0000
commitd5608e82edb4a73f6ab30a8db9a79dc16ed2ed9f (patch)
tree2e0611f2927cd65e0595f3ea3d6abe06f804fda4 /engines/queen/queen.cpp
parentb9019637f861d88653c471403d6ed73a4173c13c (diff)
downloadscummvm-rg350-d5608e82edb4a73f6ab30a8db9a79dc16ed2ed9f.tar.gz
scummvm-rg350-d5608e82edb4a73f6ab30a8db9a79dc16ed2ed9f.tar.bz2
scummvm-rg350-d5608e82edb4a73f6ab30a8db9a79dc16ed2ed9f.zip
cleanup (got rid of the custom Language enum, re-used the one in the Common namespace)
svn-id: r24595
Diffstat (limited to 'engines/queen/queen.cpp')
-rw-r--r--engines/queen/queen.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/engines/queen/queen.cpp b/engines/queen/queen.cpp
index c19945d332..df7a3ef472 100644
--- a/engines/queen/queen.cpp
+++ b/engines/queen/queen.cpp
@@ -68,8 +68,9 @@ GameDescriptor Engine_QUEEN_findGameID(const char *gameid) {
return GameDescriptor();
}
-
-GameDescriptor determineTarget(uint32 size) {
+// FIXME/TODO: it would be nice to re-use the existing code of the
+// Resource class to detect the FOTAQ version.
+static GameDescriptor determineTarget(uint32 size) {
switch (size) {
case 3724538: //regular demo
case 3732177:
@@ -260,14 +261,14 @@ void QueenEngine::saveGameState(uint16 slot, const char *desc) {
assert(dataSize < SAVESTATE_MAX_SIZE);
// write header
- GameStateHeader header;
- memset(&header, 0, sizeof(header));
file->writeUint32BE('SCVM');
- header.version = TO_BE_32(SAVESTATE_CUR_VER);
- header.flags = TO_BE_32(0);
- header.dataSize = TO_BE_32(dataSize);
- strncpy(header.description, desc, sizeof(header.description) - 1);
- file->write(&header, sizeof(header));
+ file->writeUint32BE(SAVESTATE_CUR_VER);
+ file->writeUint32BE(0);
+ file->writeUint32BE(dataSize);
+ char description[32];
+ memset(description, 0, 32);
+ strncpy(description, desc, 31);
+ file->write(description, 32);
// write save data
file->write(saveData, dataSize);