aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Comstedt2002-10-18 01:45:47 +0000
committerMarcus Comstedt2002-10-18 01:45:47 +0000
commit12f491211db8ef9a703e0adc0185ee7616dbe5d9 (patch)
treeb263c7032e36eb84dd475aa10a3f13f3b8c62efd
parent03d2293929f7e111e15e3507539a10fe4e255ec3 (diff)
downloadscummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.tar.gz
scummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.tar.bz2
scummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.zip
Removed dependency on GameDetector.
svn-id: r5180
-rw-r--r--backends/dc/vmsave.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/backends/dc/vmsave.cpp b/backends/dc/vmsave.cpp
index af43479128..cbfc3785e6 100644
--- a/backends/dc/vmsave.cpp
+++ b/backends/dc/vmsave.cpp
@@ -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 @@ enum vmsaveResult {
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 @@ static vmsaveResult trySave(GameDetector *d, const char *data, int size,
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 @@ static bool tryLoad(char *&buffer, int &size, const char *filename, int vm)
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 @@ bool SerializerStream::fopen(const char *filename, const char *mode)
void SerializerStream::fclose()
{
- extern GameDetector detector;
+ extern const char *gGameName;
extern Icon icon;
if(context) {
@@ -217,7 +216,7 @@ void SerializerStream::fclose()
c->pos = destlen;
} else delete compbuf;
}
- writeSaveGame(&detector, c->buffer, c->pos,
+ writeSaveGame(gGameName, c->buffer, c->pos,
c->filename, icon);
}
delete c->buffer;