COMI stores room transparency in RMHD.
Minor cleanup. svn-id: r15406
This commit is contained in:
parent
49a3691132
commit
38a7893aa9
3 changed files with 6 additions and 6 deletions
|
@ -1385,7 +1385,7 @@ void Gdi::drawBMAPBg(const byte *ptr, VirtScreen *vs, int startstrip) {
|
||||||
byte *mask_ptr;
|
byte *mask_ptr;
|
||||||
const byte *zplane_list[9];
|
const byte *zplane_list[9];
|
||||||
|
|
||||||
bmap_ptr = _vm->findResource(MKID('BMAP'), ptr) + 8;
|
bmap_ptr = _vm->findResourceData(MKID('BMAP'), ptr);
|
||||||
|
|
||||||
if (bmap_ptr == NULL) {
|
if (bmap_ptr == NULL) {
|
||||||
error("Gdi::drawBMAPBg: Room %d has no compressed bitmap?", _vm->_roomResource);
|
error("Gdi::drawBMAPBg: Room %d has no compressed bitmap?", _vm->_roomResource);
|
||||||
|
@ -1430,7 +1430,7 @@ void Gdi::drawBMAPObject(const byte *ptr, VirtScreen *vs, int obj, int x, int y,
|
||||||
|
|
||||||
warning("drawBMAPObject() called");
|
warning("drawBMAPObject() called");
|
||||||
|
|
||||||
bmap_ptr = _vm->findResource(MKID('BMAP'), ptr) + 8;
|
bmap_ptr = _vm->findResourceData(MKID('BMAP'), ptr);
|
||||||
if (bmap_ptr == NULL) {
|
if (bmap_ptr == NULL) {
|
||||||
error("Gdi::drawBMAPObject: No image for item %d?", obj);
|
error("Gdi::drawBMAPObject: No image for item %d?", obj);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -62,7 +62,7 @@ struct RoomHeader {
|
||||||
uint32 width, height;
|
uint32 width, height;
|
||||||
uint32 numObjects;
|
uint32 numObjects;
|
||||||
uint32 numZBuffer;
|
uint32 numZBuffer;
|
||||||
uint32 unk2;
|
uint32 transparency;
|
||||||
} GCC_PACK v8;
|
} GCC_PACK v8;
|
||||||
} GCC_PACK;
|
} GCC_PACK;
|
||||||
} GCC_PACK;
|
} GCC_PACK;
|
||||||
|
|
|
@ -2287,14 +2287,14 @@ void ScummEngine::initRoomSubBlocks() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Transparent color
|
// Transparent color
|
||||||
if (_features & GF_OLD_BUNDLE)
|
if (_version == 8)
|
||||||
|
gdi._transparentColor = (byte)READ_LE_UINT32(&(rmhd->v8.transparency));
|
||||||
|
else if (_features & GF_OLD_BUNDLE)
|
||||||
gdi._transparentColor = 255;
|
gdi._transparentColor = 255;
|
||||||
else {
|
else {
|
||||||
ptr = findResourceData(MKID('TRNS'), roomptr);
|
ptr = findResourceData(MKID('TRNS'), roomptr);
|
||||||
if (ptr)
|
if (ptr)
|
||||||
gdi._transparentColor = ptr[0];
|
gdi._transparentColor = ptr[0];
|
||||||
else if (_version == 8)
|
|
||||||
gdi._transparentColor = 5;
|
|
||||||
else
|
else
|
||||||
gdi._transparentColor = 255;
|
gdi._transparentColor = 255;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue