changed read order of CMI variables (MAXS)

svn-id: r6076
This commit is contained in:
Paweł Kołodziejski 2002-12-23 18:53:04 +00:00
parent 6d0fd3989c
commit 6f5a18228d
2 changed files with 20 additions and 19 deletions

View File

@ -1517,25 +1517,25 @@ void Scumm::unkHeapProc2(int a, int b)
void Scumm::readMAXS()
{
if (_features & GF_AFTER_V8) {
_fileHandle.seek(50 + 50, SEEK_CUR);
_numVariables = _fileHandle.readUint32LE(); /* ? 1500 */
_numBitVariables = _fileHandle.readUint32LE(); /* ? 2048 */
_fileHandle.readUint32LE(); /* 40 */
_numScripts = _fileHandle.readUint32LE();
_numSounds = _fileHandle.readUint32LE();
_numCharsets = _fileHandle.readUint32LE();
_numCostumes = _fileHandle.readUint32LE();
_numRooms = _fileHandle.readUint32LE();
_numInventory = _fileHandle.readUint32LE();
_numGlobalObjects = _fileHandle.readUint32LE();
_numFlObject = _fileHandle.readUint32LE();
_numLocalObjects = _fileHandle.readUint32LE();
_numVerbs = _fileHandle.readUint32LE();
_numNewNames = _fileHandle.readUint32LE();
_fileHandle.readUint32LE();
_fileHandle.readUint32LE();
_numArray = _fileHandle.readUint32LE();
if (_features & GF_AFTER_V8) { // CMI
_fileHandle.seek(50 + 50, SEEK_CUR); // 176 - 8
_numVariables = _fileHandle.readUint32LE(); // 1500
_numBitVariables = _fileHandle.readUint32LE(); // 2048
_fileHandle.readUint32LE(); // 40
_numScripts = _fileHandle.readUint32LE(); // 458
_numSounds = _fileHandle.readUint32LE(); // 789
_numCharsets = _fileHandle.readUint32LE(); // 1
_numCostumes = _fileHandle.readUint32LE(); // 446
_numRooms = _fileHandle.readUint32LE(); // 95
_fileHandle.readUint32LE(); // 80
_numGlobalObjects = _fileHandle.readUint32LE(); // 1401
_fileHandle.readUint32LE(); // 60
_numLocalObjects = _fileHandle.readUint32LE(); // 200
_numNewNames = _fileHandle.readUint32LE(); // 100
_numFlObject = _fileHandle.readUint32LE(); // 128
_numInventory = _fileHandle.readUint32LE(); // 80
_numStrings = _fileHandle.readUint32LE(); // 200
_numVerbs = _fileHandle.readUint32LE(); // 50
// FIXME - uhm... COMI seems to have an ARRY with 143 entries, but
// indeed _numArray gets set to 50 ?!?

View File

@ -380,6 +380,7 @@ public:
int _numInventory, _numRooms, _numScripts, _numSounds;
int _numCharsets, _numCostumes, _numNewNames, _numGlobalScripts;
int NUM_ACTORS;
int _numStrings;
char *_audioNames;
int32 _numAudioNames;