Correct local script range in HE99+

svn-id: r15134
This commit is contained in:
Travis Howell 2004-09-16 09:20:49 +00:00
parent e467ce1715
commit 5ff185d7f8
2 changed files with 2 additions and 2 deletions

View File

@ -2318,7 +2318,7 @@ void ScummEngine::readMAXS(int blockSize) {
_objectRoomTable = (byte *)calloc(_numGlobalObjects, 1);
_numRoomVariables = 64;
_numGlobalScripts = 200;
_numGlobalScripts = 2048;
} else if (_heversion >= 70 && (blockSize == 38 + 8)) { // Scummsys.9x
_numVariables = _fileHandle.readUint16LE();

View File

@ -2735,7 +2735,7 @@ void ScummEngine::initRoomSubBlocks() {
ptr += _resourceHeaderSize; /* skip tag & size */
id = READ_LE_UINT32(ptr);
//checkRange(NUM_LOCALSCRIPT + _numGlobalScripts, _numGlobalScripts, id, "Invalid local script %d");
checkRange(NUM_LOCALSCRIPT + _numGlobalScripts, _numGlobalScripts, id, "Invalid local script %d");
_localScriptList[id - _numGlobalScripts] = ptr + 4 - roomResPtr;
if (_dumpScripts) {