diff options
author | Travis Howell | 2006-02-04 10:18:25 +0000 |
---|---|---|
committer | Travis Howell | 2006-02-04 10:18:25 +0000 |
commit | 4e83bd307ad616e4b65d62db2995406941368a18 (patch) | |
tree | 019267e75bad5d52e4ca65e887dc922dafa05bfd | |
parent | ba2c097653c04645e5b96831387778f6dc06b891 (diff) | |
download | scummvm-rg350-4e83bd307ad616e4b65d62db2995406941368a18.tar.gz scummvm-rg350-4e83bd307ad616e4b65d62db2995406941368a18.tar.bz2 scummvm-rg350-4e83bd307ad616e4b65d62db2995406941368a18.zip |
Reset shadow for each cycle.
svn-id: r20371
-rw-r--r-- | scumm/akos.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/scumm/akos.cpp b/scumm/akos.cpp index d2120c62be..626177112b 100644 --- a/scumm/akos.cpp +++ b/scumm/akos.cpp @@ -466,11 +466,13 @@ byte AkosRenderer::drawLimb(const Actor *a, int limb) { _ymove -= lastDy; } - uint16 shadowMask = 0; + if (_vm->_heversion >= 90) + _shadow_mode = 0; if (!useCondMask || !akct) { decflag = 1; } else { + uint16 shadowMask = 0; uint32 cond = READ_LE_UINT32(akct + cost.heCondMaskTable[limb] + heCondMaskIndex[i] * 4); if (cond == 0) { decflag = 1; @@ -491,9 +493,8 @@ byte AkosRenderer::drawLimb(const Actor *a, int limb) { decflag = (a->_heCondMask & cond) ? 1 : 0; } - if (_vm->_heversion >= 90) { - _shadow_mode = ((shadowMask & 0x8000) && xmap) ? 3 : 0; - } + if (_vm->_heversion >= 90 && (shadowMask & 0x8000) && xmap) + _shadow_mode = 3; } } |