aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/init.cpp
diff options
context:
space:
mode:
authorSven Hesse2009-06-23 01:20:05 +0000
committerSven Hesse2009-06-23 01:20:05 +0000
commitec5b2d6c9ac7ef9370392f3a0c3e25b136dcb72b (patch)
treee6ab25e769e88275f8752466ca932c7b10d0135a /engines/gob/init.cpp
parent4fa11436a0f97be92bcb0a8bfcfc6fd55840013c (diff)
downloadscummvm-rg350-ec5b2d6c9ac7ef9370392f3a0c3e25b136dcb72b.tar.gz
scummvm-rg350-ec5b2d6c9ac7ef9370392f3a0c3e25b136dcb72b.tar.bz2
scummvm-rg350-ec5b2d6c9ac7ef9370392f3a0c3e25b136dcb72b.zip
Added a method to query the number of variables needed by a Script
svn-id: r41791
Diffstat (limited to 'engines/gob/init.cpp')
-rw-r--r--engines/gob/init.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/engines/gob/init.cpp b/engines/gob/init.cpp
index 4ac3ef5fc5..8c47fb76f9 100644
--- a/engines/gob/init.cpp
+++ b/engines/gob/init.cpp
@@ -32,6 +32,7 @@
#include "gob/dataio.h"
#include "gob/draw.h"
#include "gob/game.h"
+#include "gob/script.h"
#include "gob/palanim.h"
#include "gob/inter.h"
#include "gob/video.h"
@@ -152,12 +153,7 @@ void Init::initGame() {
}
if (_vm->_dataIO->existData(_vm->_startTot.c_str())) {
- DataStream *stream = _vm->_dataIO->getDataStream(_vm->_startTot.c_str());
-
- stream->seek(0x2C);
- _vm->_inter->allocateVars(stream->readUint16LE());
-
- delete stream;
+ _vm->_inter->allocateVars(Script::getVariablesCount(_vm->_startTot.c_str(), _vm));
strcpy(_vm->_game->_curTotFile, _vm->_startTot.c_str());
@@ -181,7 +177,7 @@ void Init::initGame() {
_vm->_draw->initScreen();
_vm->_util->clearPalette();
- stream = _vm->_dataIO->getDataStream("coktel.clt");
+ DataStream *stream = _vm->_dataIO->getDataStream("coktel.clt");
stream->read((byte *) _vm->_draw->_vgaPalette, 768);
delete stream;