diff options
author | Sven Hesse | 2009-06-23 01:20:05 +0000 |
---|---|---|
committer | Sven Hesse | 2009-06-23 01:20:05 +0000 |
commit | ec5b2d6c9ac7ef9370392f3a0c3e25b136dcb72b (patch) | |
tree | e6ab25e769e88275f8752466ca932c7b10d0135a /engines/gob/init.cpp | |
parent | 4fa11436a0f97be92bcb0a8bfcfc6fd55840013c (diff) | |
download | scummvm-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.cpp | 10 |
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; |