diff options
author | James Brown | 2002-04-11 17:19:16 +0000 |
---|---|---|
committer | James Brown | 2002-04-11 17:19:16 +0000 |
commit | 7696081c54a6cac8152a227bd9d0bcc41999f261 (patch) | |
tree | 70859cf2d6be5ad77d7e7c41ed01c20837a0b2d0 /v3 | |
parent | 34747b792a42e8129af60371541e9b7321d4d55f (diff) | |
download | scummvm-rg350-7696081c54a6cac8152a227bd9d0bcc41999f261.tar.gz scummvm-rg350-7696081c54a6cac8152a227bd9d0bcc41999f261.tar.bz2 scummvm-rg350-7696081c54a6cac8152a227bd9d0bcc41999f261.zip |
Large pointless reindentation of all the code. Also fixed a few mistakes
in the object flags code cleanup.
Flags used:
indent *.cpp -br -bap -nbc -lp -ce -cdw -brs -nbad -nbc -npsl -nip
-ts2 -ncs -nbs -npcs -nbap -Tbyte -Tuint32 -Tuint8 -Tuint16 -TArrayHeader
-TMemBlkHeader -TVerbSlot -TObjectData -Tvoid -TImageHeader -TRoomHeader
-TCodeHeader -TResHdr -TBompHeader -TMidiChannelAdl -TGui -TScumm
-TSoundEngine -TPart -TPlayer
svn-id: r3908
Diffstat (limited to 'v3')
-rw-r--r-- | v3/resource_v3.cpp | 221 |
1 files changed, 112 insertions, 109 deletions
diff --git a/v3/resource_v3.cpp b/v3/resource_v3.cpp index 31988ac732..c4ea3e7296 100644 --- a/v3/resource_v3.cpp +++ b/v3/resource_v3.cpp @@ -24,7 +24,8 @@ #include "scumm.h" -void Scumm_v3::readIndexFile() { +void Scumm_v3::readIndexFile() +{ uint16 blocktype; uint32 itemsize; int numblock = 0; @@ -37,122 +38,124 @@ void Scumm_v3::readIndexFile() { while (!fileEof(_fileHandle)) { itemsize = fileReadDwordLE(); - blocktype = fileReadWordLE(); - if (fileReadFailed(_fileHandle)) - break; - - switch(blocktype) { - case 0x4E52: - fileReadWordLE(); - break; - case 0x5230: - _numRooms = fileReadWordLE(); - break; - case 0x5330: - _numScripts = fileReadWordLE(); - break; - case 0x4E30: - _numSounds = fileReadWordLE(); - break; - case 0x4330: - _numCostumes = fileReadWordLE(); - break; - case 0x4F30: - _numGlobalObjects = fileReadWordLE(); - break; - } - fileSeek(_fileHandle, itemsize-8,SEEK_CUR); + blocktype = fileReadWordLE(); + if (fileReadFailed(_fileHandle)) + break; + + switch (blocktype) { + case 0x4E52: + fileReadWordLE(); + break; + case 0x5230: + _numRooms = fileReadWordLE(); + break; + case 0x5330: + _numScripts = fileReadWordLE(); + break; + case 0x4E30: + _numSounds = fileReadWordLE(); + break; + case 0x4330: + _numCostumes = fileReadWordLE(); + break; + case 0x4F30: + _numGlobalObjects = fileReadWordLE(); + break; + } + fileSeek(_fileHandle, itemsize - 8, SEEK_CUR); } - + clearFileReadFailed(_fileHandle); fileSeek(_fileHandle, 0, SEEK_SET); - /* I'm not sure for those values yet, they will have to be rechecked */ - - _numVariables = 800; /* 800 */ - _numBitVariables = 4096; /* 2048 */ - _numLocalObjects = 200; /* 200 */ - _numArray = 50; - _numVerbs = 100; - _numNewNames = 0; - _objectRoomTable = NULL; - _numCharsets = 9; /* 9 */ - _numInventory = 80; /* 80 */ - _numGlobalScripts = 200; - - _shadowPaletteSize = 256; - _shadowPalette = (byte*)alloc(_shadowPaletteSize); // stupid for now. Need to be removed later - _numFlObject = 50; - allocateArrays(); - - while (1) { - itemsize = fileReadDwordLE(); - - if (fileReadFailed(_fileHandle)) - break; - - blocktype = fileReadWordLE(); - - numblock++; - - switch(blocktype) { - - case 0x4E52: - fileSeek(_fileHandle, itemsize-6,SEEK_CUR); - break; - - case 0x5230: - readResTypeList(rtRoom,MKID('ROOM'),"room"); - break; - - case 0x5330: - readResTypeList(rtScript,MKID('SCRP'),"script"); - break; - - case 0x4E30: - readResTypeList(rtSound,MKID('SOUN'),"sound"); - break; - - case 0x4330: - readResTypeList(rtCostume,MKID('COST'),"costume"); - break; - - case 0x4F30: - num = fileReadWordLE(); - assert(num == _numGlobalObjects); - for (i=0; i!=num; i++) { - uint32 bits = fileReadByte(); - byte tmp; - bits |= fileReadByte() << 8; - bits |= fileReadByte() << 16; - _classData[i] = bits; - tmp = fileReadByte(); - _objectOwnerTable[i] = tmp & OF_OWNER_MASK; - _objectStateTable[i] = tmp >> OF_STATE_SHL; - } - - break; - - default: - error("Bad ID %c%c found in directory!", blocktype&0xFF, blocktype>>8); - return; - } - } - - openRoom(-1); + /* I'm not sure for those values yet, they will have to be rechecked */ + + _numVariables = 800; /* 800 */ + _numBitVariables = 4096; /* 2048 */ + _numLocalObjects = 200; /* 200 */ + _numArray = 50; + _numVerbs = 100; + _numNewNames = 0; + _objectRoomTable = NULL; + _numCharsets = 9; /* 9 */ + _numInventory = 80; /* 80 */ + _numGlobalScripts = 200; + + _shadowPaletteSize = 256; + _shadowPalette = (byte *)alloc(_shadowPaletteSize); // stupid for now. Need to be removed later + _numFlObject = 50; + allocateArrays(); + + while (1) { + itemsize = fileReadDwordLE(); + + if (fileReadFailed(_fileHandle)) + break; + + blocktype = fileReadWordLE(); + + numblock++; + + switch (blocktype) { + + case 0x4E52: + fileSeek(_fileHandle, itemsize - 6, SEEK_CUR); + break; + + case 0x5230: + readResTypeList(rtRoom, MKID('ROOM'), "room"); + break; + + case 0x5330: + readResTypeList(rtScript, MKID('SCRP'), "script"); + break; + + case 0x4E30: + readResTypeList(rtSound, MKID('SOUN'), "sound"); + break; + + case 0x4330: + readResTypeList(rtCostume, MKID('COST'), "costume"); + break; + + case 0x4F30: + num = fileReadWordLE(); + assert(num == _numGlobalObjects); + for (i = 0; i != num; i++) { + uint32 bits = fileReadByte(); + byte tmp; + bits |= fileReadByte() << 8; + bits |= fileReadByte() << 16; + _classData[i] = bits; + tmp = fileReadByte(); + _objectOwnerTable[i] = tmp & OF_OWNER_MASK; + _objectStateTable[i] = tmp >> OF_STATE_SHL; + } + + break; + + default: + error("Bad ID %c%c found in directory!", blocktype & 0xFF, + blocktype >> 8); + return; + } + } + + openRoom(-1); } -void Scumm_v3::loadCharset(int no){ - uint32 size; +void Scumm_v3::loadCharset(int no) +{ + uint32 size; memset(_charsetData, 0, sizeof(_charsetData)); - checkRange(4 ,0 ,no , "Loading illegal charset %d"); - openRoom(-1); - - openRoom(98+no); + checkRange(4, 0, no, "Loading illegal charset %d"); + openRoom(-1); + + openRoom(98 + no); + + size = fileReadWordLE(); - size = fileReadWordLE(); - fileRead(_fileHandle, createResource(6, no, size), size); - openRoom(-1); + openRoom(-1); } |