make initBGBuffers handle the fact that v8 stores number of z buffers in RMHD not RMIH. Now we have to handle the fact that object code blocks are now a sub block of RMSC

svn-id: r6095
This commit is contained in:
Jonathan Gray 2002-12-24 07:53:29 +00:00
parent 559ac7b842
commit ff7e997a48

View File

@ -478,6 +478,7 @@ void Scumm::initBGBuffers(int height)
if (_features & GF_AFTER_V7) {
initVirtScreen(0, 0, virtscr[0].topline, _realWidth, height, 1, 1);
}
room = getResourceAddress(rtRoom, _roomResource);
@ -495,6 +496,10 @@ void Scumm::initBGBuffers(int height)
ptr += off;
off = READ_LE_UINT16(ptr);
}
} else if (_features & GF_AFTER_V8) {
// in V8 there is no RMIH and num z buffers is in RMHD
ptr = findResource(MKID('RMHD'), room);
gdi._numZBuffer = READ_LE_UINT32(ptr + 24) + 1;
} else {
ptr = findResource(MKID('RMIH'), findResource(MKID('RMIM'), room));
gdi._numZBuffer = READ_LE_UINT16(ptr + 8) + 1;