aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/draw.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-06-18 06:12:54 +0000
committerTravis Howell2007-06-18 06:12:54 +0000
commitf0581bab4a4b1b4102a7fbdd4a3d54d4397e00e9 (patch)
tree40d6c9a423e3bea6a9ed3751dfd8d16581d77bc2 /engines/agos/draw.cpp
parente5107cb9807b884e8b84ff25733d60575902039d (diff)
downloadscummvm-rg350-f0581bab4a4b1b4102a7fbdd4a3d54d4397e00e9.tar.gz
scummvm-rg350-f0581bab4a4b1b4102a7fbdd4a3d54d4397e00e9.tar.bz2
scummvm-rg350-f0581bab4a4b1b4102a7fbdd4a3d54d4397e00e9.zip
Fix bugs #1738867 and #1738872, the code for clearing the effects of fire wall and ice wall spells was always enabled.
svn-id: r27516
Diffstat (limited to 'engines/agos/draw.cpp')
-rw-r--r--engines/agos/draw.cpp45
1 files changed, 23 insertions, 22 deletions
diff --git a/engines/agos/draw.cpp b/engines/agos/draw.cpp
index 4598b4f2ab..9be0691853 100644
--- a/engines/agos/draw.cpp
+++ b/engines/agos/draw.cpp
@@ -166,28 +166,29 @@ void AGOSEngine::animateSprites() {
_vgaSpriteChanged++;
}
- if ((getGameType() == GType_ELVIRA1 && !_variableArray[293]) ||
- (getGameType() == GType_ELVIRA2 && !_variableArray[71]) &&
- _wallOn) {
- _wallOn--;
-
- VC10_state state;
- state.srcPtr = getBackGround() + 3 * _screenWidth + 3 * 16;
- state.height = state.draw_height = 127;
- state.width = state.draw_width = 14;
- state.y = 0;
- state.x = 0;
- state.palette = 0;
- state.paletteMod = 0;
- state.flags = kDFNonTrans;
-
- _windowNum = 4;
-
- _backFlag = 1;
- drawImage(&state);
- _backFlag = 0;
-
- _vgaSpriteChanged++;
+ if (getGameType() == GType_ELVIRA1 || getGameType() == GType_ELVIRA2) {
+ const uint8 var = (getGameType() == GType_ELVIRA1) ? 293 : 71;
+ if (_wallOn && !_variableArray[var]) {
+ _wallOn--;
+
+ VC10_state state;
+ state.srcPtr = getBackGround() + 3 * _screenWidth + 3 * 16;
+ state.height = state.draw_height = 127;
+ state.width = state.draw_width = 14;
+ state.y = 0;
+ state.x = 0;
+ state.palette = 0;
+ state.paletteMod = 0;
+ state.flags = kDFNonTrans;
+
+ _windowNum = 4;
+
+ _backFlag = 1;
+ drawImage(&state);
+ _backFlag = 0;
+
+ _vgaSpriteChanged++;
+ }
}
if (!_scrollFlag && !_vgaSpriteChanged) {