[Scummvm-cvs-logs] CVS: scummvm/backends/dc vmsave.cpp,1.3,1.4
Marcus Comstedt
marcus_c at users.sourceforge.net
Thu Oct 17 18:46:05 CEST 2002
Update of /cvsroot/scummvm/scummvm/backends/dc
In directory usw-pr-cvs1:/tmp/cvs-serv692
Modified Files:
vmsave.cpp
Log Message:
Removed dependency on GameDetector.
Index: vmsave.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/vmsave.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- vmsave.cpp 13 Sep 2002 14:27:03 -0000 1.3
+++ vmsave.cpp 18 Oct 2002 01:45:47 -0000 1.4
@@ -23,7 +23,6 @@
#include <common/scummsys.h>
#include <common/stdafx.h>
#include <common/engine.h>
-#include <common/gameDetector.h>
#include "dc.h"
#include "icon.h"
#include <scumm/saveload.h>
@@ -45,7 +44,7 @@
static int lastvm=-1;
-static vmsaveResult trySave(GameDetector *d, const char *data, int size,
+static vmsaveResult trySave(const char *gamename, const char *data, int size,
const char *filename, class Icon &icon, int vm)
{
struct vmsinfo info;
@@ -69,7 +68,7 @@
memset(&header, 0, sizeof(header));
strncpy(header.shortdesc, "ScummVM savegame", 16);
- strncpy(header.longdesc, d->getGameName(), 32);
+ strncpy(header.longdesc, gamename, 32);
strncpy(header.id, "ScummVM", 16);
icon.create_vmicon(iconbuffer);
header.numicons = 1;
@@ -126,17 +125,17 @@
return false;
}
-vmsaveResult writeSaveGame(GameDetector *d, const char *data, int size,
+vmsaveResult writeSaveGame(const char *gamename, const char *data, int size,
const char *filename, class Icon &icon)
{
vmsaveResult r, res = VMSAVE_NOVM;
if(lastvm >= 0 &&
- (res = trySave(d, data, size, filename, icon, lastvm)) == VMSAVE_OK)
+ (res = trySave(gamename, data, size, filename, icon, lastvm)) == VMSAVE_OK)
return res;
for(int i=0; i<24; i++)
- if((r = trySave(d, data, size, filename, icon, i)) == VMSAVE_OK) {
+ if((r = trySave(gamename, data, size, filename, icon, i)) == VMSAVE_OK) {
lastvm = i;
return r;
} else if(r > res)
@@ -201,7 +200,7 @@
void SerializerStream::fclose()
{
- extern GameDetector detector;
+ extern const char *gGameName;
extern Icon icon;
if(context) {
@@ -217,7 +216,7 @@
c->pos = destlen;
} else delete compbuf;
}
- writeSaveGame(&detector, c->buffer, c->pos,
+ writeSaveGame(gGameName, c->buffer, c->pos,
c->filename, icon);
}
delete c->buffer;
More information about the Scummvm-git-logs
mailing list