[Scummvm-cvs-logs] CVS: scummvm/scumm gfx.cpp,2.64,2.65 scumm.h,1.174,1.175 scummvm.cpp,2.116,2.117 vars.cpp,1.43,1.44

Max Horn fingolfin at users.sourceforge.net
Wed Apr 30 14:56:33 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv22488

Modified Files:
	gfx.cpp scumm.h scummvm.cpp vars.cpp 
Log Message:
VAR_V5_DRAWFLAGS == VAR_CURRENT_LIGHTS; fixed bug #601139

Index: gfx.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/gfx.cpp,v
retrieving revision 2.64
retrieving revision 2.65
diff -u -d -r2.64 -r2.65
--- gfx.cpp	30 Apr 2003 13:23:27 -0000	2.64
+++ gfx.cpp	30 Apr 2003 21:30:55 -0000	2.65
@@ -611,6 +611,9 @@
 	_flashlight.x = x - _flashlight.w / 2 - _screenStartStrip * 8;
 	_flashlight.y = y - _flashlight.h / 2;
 
+	if (_gameId == GID_LOOM || _gameId == GID_LOOM256)
+		_flashlight.y -= 12;
+
 	// Clip the flashlight at the borders
 	if (_flashlight.x < 0)
 		_flashlight.x = 0;
@@ -737,6 +740,7 @@
 	VirtScreen *vs;
 	int topline, height, width;
 	byte *backbuff, *bgbak;
+	bool lightsOn;
 
 	if (left == right || top == bottom)
 		return;
@@ -769,7 +773,10 @@
 	height = bottom - top;
 	width = right - left;
 
-	if (vs->alloctwobuffers && _currentRoom != 0 /*&& _vars[VAR_V5_DRAWFLAGS]&2 */ ) {
+	// Check whether lights are turned on or not
+	lightsOn = (_features & GF_AFTER_V6) || (vs->number != 0) || (_vars[VAR_CURRENT_LIGHTS] & LIGHTMODE_screen);
+
+	if (vs->alloctwobuffers && _currentRoom != 0 && lightsOn ) {
 		blit(backbuff, bgbak, width, height);
 		if (vs->number == 0 && _charset->_hasMask && height) {
 			byte *mask;

Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.174
retrieving revision 1.175
diff -u -d -r1.174 -r1.175
--- scumm.h	30 Apr 2003 13:23:30 -0000	1.174
+++ scumm.h	30 Apr 2003 21:30:57 -0000	1.175
@@ -1111,7 +1111,6 @@
 	byte VAR_NEW_ROOM;
 	byte VAR_VERSION;
 
-	byte VAR_V5_DRAWFLAGS;
 	byte VAR_MI1_TIMER;
 	byte VAR_V5_TALK_STRING_Y;
 	byte VAR_V5_CHARFLAG;

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.116
retrieving revision 2.117
diff -u -d -r2.116 -r2.117
--- scummvm.cpp	30 Apr 2003 13:23:30 -0000	2.116
+++ scummvm.cpp	30 Apr 2003 21:30:57 -0000	2.117
@@ -694,7 +694,6 @@
 		if (_features & GF_AFTER_V6)
 			_vars[VAR_V6_EMSSPACE] = 10000;
 
-		_vars[VAR_V5_DRAWFLAGS] = 11;
 		_vars[VAR_59] = 3;
 
 		// Setup light

Index: vars.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/vars.cpp,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- vars.cpp	30 Apr 2003 11:15:11 -0000	1.43
+++ vars.cpp	30 Apr 2003 21:30:59 -0000	1.44
@@ -94,7 +94,6 @@
 	VAR_NEW_ROOM = 72;	// Zak256 Note: Cashcard for Leslie
 	VAR_VERSION = 75;
 
-	VAR_V5_DRAWFLAGS = 9;
 	VAR_MI1_TIMER = 14;
 
 	VAR_V5_TALK_STRING_Y = 54;
@@ -199,7 +198,6 @@
 	VAR_VIDEONAME = 123;
 	VAR_CUSTOMSCALETABLE = 131;
 
-	//VAR_V5_DRAWFLAGS = 9;
 	VAR_MI1_TIMER = 14;
 	VAR_V5_TALK_STRING_Y = 54;
 	VAR_V5_CHARFLAG = 60;





More information about the Scummvm-git-logs mailing list