[Scummvm-cvs-logs] SF.net SVN: scummvm: [29132] scummvm/trunk/engines/touche/touche.cpp

cyx at users.sourceforge.net cyx at users.sourceforge.net
Sat Sep 29 21:13:08 CEST 2007


Revision: 29132
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29132&view=rev
Author:   cyx
Date:     2007-09-29 12:13:04 -0700 (Sat, 29 Sep 2007)

Log Message:
-----------
workaround for original game glitch (bug #1751170)

Modified Paths:
--------------
    scummvm/trunk/engines/touche/touche.cpp

Modified: scummvm/trunk/engines/touche/touche.cpp
===================================================================
--- scummvm/trunk/engines/touche/touche.cpp	2007-09-29 11:40:31 UTC (rev 29131)
+++ scummvm/trunk/engines/touche/touche.cpp	2007-09-29 19:13:04 UTC (rev 29132)
@@ -1914,6 +1914,12 @@
 	for (uint i = 0; i < _programAreaTable.size(); ++i) {
 		if (_programAreaTable[i].id == num) {
 			Area area = _programAreaTable[i].area;
+			if (i == 14 && _currentRoomNum == 8 && area.r.left == 715) {
+				// Workaround for bug #1751170. area[14].r.left (update rect) should
+				// be equal to area[7].r.left (redraw rect) but it's one off, which
+				// leads to a glitch when that room area needs to be redrawn.
+				area.r.left = 714;
+			}
 			Graphics::copyRect(_backdropBuffer, _currentBitmapWidth, area.r.left, area.r.top,
 			  _backdropBuffer, _currentBitmapWidth, area.srcX, area.srcY,
 			  area.r.width(), area.r.height(),


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