diff options
author | Martin Kiewitz | 2010-06-23 13:42:09 +0000 |
---|---|---|
committer | Martin Kiewitz | 2010-06-23 13:42:09 +0000 |
commit | eeba2812c1a950380ea3ea8766704ced11afaffd (patch) | |
tree | 29838d32c9e135cb120eaeada2fc0e2692c4ff65 /engines/sci/graphics | |
parent | 3bc011357bba0104de2e7f910cde6a7d62d7581f (diff) | |
download | scummvm-rg350-eeba2812c1a950380ea3ea8766704ced11afaffd.tar.gz scummvm-rg350-eeba2812c1a950380ea3ea8766704ced11afaffd.tar.bz2 scummvm-rg350-eeba2812c1a950380ea3ea8766704ced11afaffd.zip |
SCI: adding some more global scaling code, adding vanishingY and vanishingX as selectors
svn-id: r50180
Diffstat (limited to 'engines/sci/graphics')
-rw-r--r-- | engines/sci/graphics/animate.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp index 57879b6653..f96a1646ef 100644 --- a/engines/sci/graphics/animate.cpp +++ b/engines/sci/graphics/animate.cpp @@ -233,9 +233,13 @@ void GfxAnimate::fill(byte &old_picNotValid) { // Process global scaling, if needed if (listEntry->scaleSignal & kScaleSignalDoScaling) { if (listEntry->scaleSignal & kScaleSignalGlobalScaling) { + warning("%lx:%lx", PRINT_REG(curObject)); // Global scaling uses global var 2 and some other stuff to calculate scaleX/scaleY int16 maxScale = readSelectorValue(_s->_segMan, curObject, SELECTOR(maxScale)); int16 maxCelHeight = (maxScale * view->getHeight(listEntry->loopNo, listEntry->celNo)) >> 7; + reg_t globalVar2 = _s->variables[VAR_GLOBAL][1]; // current room + int16 vanishingY = readSelectorValue(_s->_segMan, globalVar2, SELECTOR(vanishingY)); + //warning("vanishingY %d maxScale %d", vanishingY, maxScale); // TODO! // and set objects scale selectors |