aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/actor.cpp
diff options
context:
space:
mode:
authorMax Horn2006-09-17 20:22:47 +0000
committerMax Horn2006-09-17 20:22:47 +0000
commit8c0b0c012007d938ab500c5ccc64f6e0cbcf13e0 (patch)
tree6799b6d3dfe4dd2558a09fc510d6f015212ef3fe /engines/scumm/actor.cpp
parentb6a8e38726b55dec5a959ec914c6f9e6fda358d8 (diff)
downloadscummvm-rg350-8c0b0c012007d938ab500c5ccc64f6e0cbcf13e0.tar.gz
scummvm-rg350-8c0b0c012007d938ab500c5ccc64f6e0cbcf13e0.tar.bz2
scummvm-rg350-8c0b0c012007d938ab500c5ccc64f6e0cbcf13e0.zip
Changed ScummEngine::gdi to _gdi and allocate the Gdi object on the heap (i.e. _gdi is a pointer now)
svn-id: r23921
Diffstat (limited to 'engines/scumm/actor.cpp')
-rw-r--r--engines/scumm/actor.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/engines/scumm/actor.cpp b/engines/scumm/actor.cpp
index 809adceb07..eb2e46893d 100644
--- a/engines/scumm/actor.cpp
+++ b/engines/scumm/actor.cpp
@@ -1153,8 +1153,8 @@ void Actor::drawActorCostume(bool hitTestMode) {
bcr->_zbuf = _forceClip;
if (bcr->_zbuf == 100) {
bcr->_zbuf = _vm->getMaskFromBox(_walkbox);
- if (bcr->_zbuf > _vm->gdi._numZBuffer-1)
- bcr->_zbuf = _vm->gdi._numZBuffer-1;
+ if (bcr->_zbuf > _vm->_gdi->_numZBuffer-1)
+ bcr->_zbuf = _vm->_gdi->_numZBuffer-1;
}
} else {
@@ -1164,8 +1164,8 @@ void Actor::drawActorCostume(bool hitTestMode) {
bcr->_zbuf = 0;
else {
bcr->_zbuf = _vm->getMaskFromBox(_walkbox);
- if (bcr->_zbuf > _vm->gdi._numZBuffer-1)
- bcr->_zbuf = _vm->gdi._numZBuffer-1;
+ if (bcr->_zbuf > _vm->_gdi->_numZBuffer-1)
+ bcr->_zbuf = _vm->_gdi->_numZBuffer-1;
}
}
@@ -1194,7 +1194,7 @@ void Actor::drawActorCostume(bool hitTestMode) {
_heNoTalkAnimation = 0;
// If the actor is partially hidden, redraw it next frame.
- if (bcr->drawCostume(_vm->virtscr[0], _vm->gdi._numStrips, this, _drawToBackBuf) & 1) {
+ if (bcr->drawCostume(_vm->virtscr[0], _vm->_gdi->_numStrips, this, _drawToBackBuf) & 1) {
_needRedraw = (_vm->_game.version <= 6);
}
@@ -1293,7 +1293,7 @@ void ScummEngine::setActorRedrawFlags() {
_actors[j]._needRedraw = true;
}
} else {
- for (i = 0; i < gdi._numStrips; i++) {
+ for (i = 0; i < _gdi->_numStrips; i++) {
int strip = _screenStartStrip + i;
if (testGfxAnyUsageBits(strip)) {
for (j = 1; j < _numActors; j++) {
@@ -1309,7 +1309,7 @@ void ScummEngine::setActorRedrawFlags() {
void ScummEngine::resetActorBgs() {
int i, j;
- for (i = 0; i < gdi._numStrips; i++) {
+ for (i = 0; i < _gdi->_numStrips; i++) {
int strip = _screenStartStrip + i;
clearGfxUsageBit(strip, USAGE_BIT_DIRTY);
clearGfxUsageBit(strip, USAGE_BIT_RESTORED);
@@ -1321,7 +1321,7 @@ void ScummEngine::resetActorBgs() {
((_actors[j]._top != 0x7fffffff && _actors[j]._needRedraw) || _actors[j]._needBgReset)) {
clearGfxUsageBit(strip, j);
if ((_actors[j]._bottom - _actors[j]._top) >= 0)
- gdi.resetBackground(_actors[j]._top, _actors[j]._bottom, i);
+ _gdi->resetBackground(_actors[j]._top, _actors[j]._bottom, i);
}
}
}
@@ -2095,7 +2095,7 @@ void ScummEngine_v71he::preProcessAuxQueue() {
for (int i = 0; i < _auxBlocksNum; ++i) {
AuxBlock *ab = &_auxBlocks[i];
if (ab->r.top <= ab->r.bottom) {
- gdi.copyVirtScreenBuffers(ab->r);
+ _gdi->copyVirtScreenBuffers(ab->r);
}
}
}