aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parser_br.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2008-12-20 08:15:09 +0000
committerNicola Mettifogo2008-12-20 08:15:09 +0000
commit025b2a93e9ce6386fd842dbd467188b5cff30038 (patch)
tree0bafb21549fcbce34d162eaf03be67ef99018f06 /engines/parallaction/parser_br.cpp
parenta6e4bd793f7b2d236b703d98614adf49e43cf6f9 (diff)
downloadscummvm-rg350-025b2a93e9ce6386fd842dbd467188b5cff30038.tar.gz
scummvm-rg350-025b2a93e9ce6386fd842dbd467188b5cff30038.tar.bz2
scummvm-rg350-025b2a93e9ce6386fd842dbd467188b5cff30038.zip
Moved mask creation/handling to Gfx.
svn-id: r35447
Diffstat (limited to 'engines/parallaction/parser_br.cpp')
-rw-r--r--engines/parallaction/parser_br.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/engines/parallaction/parser_br.cpp b/engines/parallaction/parser_br.cpp
index 6b05f5018a..526cc1397d 100644
--- a/engines/parallaction/parser_br.cpp
+++ b/engines/parallaction/parser_br.cpp
@@ -788,13 +788,7 @@ void LocationParser_br::parseGetData(ZonePtr z) {
if (!scumm_stricmp(_tokens[0], "mask")) {
if (ctxt.info->hasMask) {
- Common::Rect rect;
- data->gfxobj->getRect(0, rect);
- data->_mask[0].create(rect.width(), rect.height());
- _vm->_disk->loadMask(_tokens[1], data->_mask[0]);
- data->_mask[1].create(rect.width(), rect.height());
- data->_mask[1].bltCopy(0, 0, ctxt.info->mask, data->gfxobj->x, data->gfxobj->y, data->_mask->w, data->_mask->h);
- data->hasMask = true;
+ _vm->_gfx->loadGfxObjMask(_tokens[1], data->gfxobj);
} else {
warning("Mask for zone '%s' ignored, since background doesn't have one", z->_name);
}