[Scummvm-cvs-logs] SF.net SVN: scummvm: [27518] scummvm/branches/branch-0-10-0/engines/agos/ draw.cpp

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Mon Jun 18 10:31:32 CEST 2007


Revision: 27518
          http://scummvm.svn.sourceforge.net/scummvm/?rev=27518&view=rev
Author:   Kirben
Date:     2007-06-18 01:31:30 -0700 (Mon, 18 Jun 2007)

Log Message:
-----------
Fix bugs #1738867 and #1738872, the code for clearing the effects of fire wall and ice wall spells was always enabled.

Modified Paths:
--------------
    scummvm/branches/branch-0-10-0/engines/agos/draw.cpp

Modified: scummvm/branches/branch-0-10-0/engines/agos/draw.cpp
===================================================================
--- scummvm/branches/branch-0-10-0/engines/agos/draw.cpp	2007-06-18 07:06:24 UTC (rev 27517)
+++ scummvm/branches/branch-0-10-0/engines/agos/draw.cpp	2007-06-18 08:31:30 UTC (rev 27518)
@@ -166,28 +166,29 @@
 		_vgaSpriteChanged++;
 	}
 
-	if ((getGameType() == GType_ELVIRA1 && !_variableArray[293]) ||
-		(getGameType() == GType_ELVIRA2 && !_variableArray[71]) &&
-		_wallOn) {
-		_wallOn--;
+	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;
+			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;
+			_windowNum = 4;
 
-		_backFlag = 1;
-		drawImage(&state);
-		_backFlag = 0;
+			_backFlag = 1;
+			drawImage(&state);
+			_backFlag = 0;
 
-		_vgaSpriteChanged++;
+			_vgaSpriteChanged++;
+		}
 	}
 
 	if (!_scrollFlag && !_vgaSpriteChanged) {


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list