aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2006-02-04 10:18:25 +0000
committerTravis Howell2006-02-04 10:18:25 +0000
commit4e83bd307ad616e4b65d62db2995406941368a18 (patch)
tree019267e75bad5d52e4ca65e887dc922dafa05bfd
parentba2c097653c04645e5b96831387778f6dc06b891 (diff)
downloadscummvm-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.cpp9
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;
}
}