aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/rscfile.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2007-01-21 20:24:38 +0000
committerEugene Sandulenko2007-01-21 20:24:38 +0000
commitd3b0ff8ade3a147aa3ce78399fd66fb340b07584 (patch)
treee0a8429b516c22e364bca025cd30604f905615b5 /engines/saga/rscfile.cpp
parent01a5faa6a0ba89b7f774efe33839a077eeaa5f9d (diff)
downloadscummvm-rg350-d3b0ff8ade3a147aa3ce78399fd66fb340b07584.tar.gz
scummvm-rg350-d3b0ff8ade3a147aa3ce78399fd66fb340b07584.tar.bz2
scummvm-rg350-d3b0ff8ade3a147aa3ce78399fd66fb340b07584.zip
Reduce dependency from common/advancedDetector.h
svn-id: r25156
Diffstat (limited to 'engines/saga/rscfile.cpp')
-rw-r--r--engines/saga/rscfile.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/saga/rscfile.cpp b/engines/saga/rscfile.cpp
index 3d1061f377..225963df64 100644
--- a/engines/saga/rscfile.cpp
+++ b/engines/saga/rscfile.cpp
@@ -34,6 +34,8 @@
#include "saga/sndres.h"
#include "saga/stream.h"
+#include "common/advancedDetector.h"
+
namespace Saga {
struct MacResMap {
@@ -317,8 +319,8 @@ bool Resource::loadContext(ResourceContext *context) {
}
//process external patch files
- for (j = 0; j < _vm->getGameDescription()->patchesCount; j++) {
- patchDescription = &_vm->getGameDescription()->patchDescriptions[j];
+ for (j = 0; j < _vm->getPatchesCount(); j++) {
+ patchDescription = &_vm->getPatchDescriptions()[j];
if ((patchDescription->fileType & context->fileType) != 0) {
if (patchDescription->resourceId < context->count) {
resourceData = &context->table[patchDescription->resourceId];
@@ -342,7 +344,7 @@ bool Resource::createContexts() {
ResourceContext *context;
_contextsCount = 0;
- for (i = 0; _vm->getGameDescription()->desc.filesDescriptions[i].fileName; i++)
+ for (i = 0; _vm->getFilesDescriptions()[i].fileName; i++)
_contextsCount++;
_contexts = (ResourceContext*)calloc(_contextsCount, sizeof(*_contexts));
@@ -350,8 +352,8 @@ bool Resource::createContexts() {
for (i = 0; i < _contextsCount; i++) {
context = &_contexts[i];
context->file = new Common::File();
- context->fileName = _vm->getGameDescription()->desc.filesDescriptions[i].fileName;
- context->fileType = _vm->getGameDescription()->desc.filesDescriptions[i].fileType;
+ context->fileName = _vm->getFilesDescriptions()[i].fileName;
+ context->fileType = _vm->getFilesDescriptions()[i].fileType;
context->serial = 0;
// IHNM has serveral different voice files, so we need to allow