diff options
author | Marcus Comstedt | 2002-10-18 01:45:47 +0000 |
---|---|---|
committer | Marcus Comstedt | 2002-10-18 01:45:47 +0000 |
commit | 12f491211db8ef9a703e0adc0185ee7616dbe5d9 (patch) | |
tree | b263c7032e36eb84dd475aa10a3f13f3b8c62efd /backends | |
parent | 03d2293929f7e111e15e3507539a10fe4e255ec3 (diff) | |
download | scummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.tar.gz scummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.tar.bz2 scummvm-rg350-12f491211db8ef9a703e0adc0185ee7616dbe5d9.zip |
Removed dependency on GameDetector.
svn-id: r5180
Diffstat (limited to 'backends')
-rw-r--r-- | backends/dc/vmsave.cpp | 15 |
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; |