[Scummvm-cvs-logs] CVS: scummvm/queen logic.h,1.75,1.76 logic.cpp,1.116,1.117 graphics.h,1.44,1.45 graphics.cpp,1.54,1.55 cutaway.cpp,1.77,1.78 talk.cpp,1.50,1.51

Gregory Montoir cyx at users.sourceforge.net
Wed Dec 3 05:02:01 CET 2003


Update of /cvsroot/scummvm/scummvm/queen
In directory sc8-pr-cvs1:/tmp/cvs-serv21506

Modified Files:
	logic.h logic.cpp graphics.h graphics.cpp cutaway.cpp talk.cpp 
Log Message:
fix klunk scene glitches

Index: logic.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/logic.h,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -d -r1.75 -r1.76
--- logic.h	2 Dec 2003 16:49:56 -0000	1.75
+++ logic.h	3 Dec 2003 13:00:52 -0000	1.76
@@ -230,6 +230,7 @@
 
 	uint16 animCreate(uint16 curImage, const Person *person); // CREATE_ANIM
 	void animErase(uint16 bobNum);
+	void animReset(uint16 bobNum);
 	void animSetup(const GraphicData *gd, uint16 firstImage, uint16 bobNum, bool visible); // FIND_GRAPHIC_ANIMS
 
 	void joeSetupFromBanks(const char *animBank, const char *standBank);

Index: logic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/logic.cpp,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -d -r1.116 -r1.117
--- logic.cpp	3 Dec 2003 10:32:12 -0000	1.116
+++ logic.cpp	3 Dec 2003 13:00:53 -0000	1.117
@@ -1505,6 +1505,14 @@
 }
 
 
+void Logic::animReset(uint16 bobNum) {
+
+	if (_newAnim[bobNum][0].frame != 0) {
+		_graphics->bob(bobNum)->animString(_newAnim[bobNum]);
+	}
+}
+
+
 void Logic::animSetup(const GraphicData *gd, uint16 firstImage, uint16 bobNum, bool visible) {
 	
 	int16 tempFrames[20];
@@ -1898,7 +1906,9 @@
 	}
 	_display->fullscreen(true);
 	Talk::talk(dlgFile, personInRoom, cutaway, _graphics, _input, this, _resource, _sound);
-	_display->fullscreen(false);
+	if (!cutaway[0]) {
+		_display->fullscreen(false);
+	}
 }
 
 

Index: graphics.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/graphics.h,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- graphics.h	1 Dec 2003 22:36:39 -0000	1.44
+++ graphics.h	3 Dec 2003 13:00:54 -0000	1.45
@@ -89,7 +89,6 @@
 
 	void animString(const AnimFrame *animBuf);
 	void animNormal(uint16 firstFrame, uint16 lastFrame, uint16 speed, bool rebound, bool xflip);
-	void animReset();
 
 	void clear();
 };

Index: graphics.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/graphics.cpp,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -d -r1.54 -r1.55
--- graphics.cpp	3 Dec 2003 10:32:12 -0000	1.54
+++ graphics.cpp	3 Dec 2003 13:00:55 -0000	1.55
@@ -185,23 +185,6 @@
 }
 
 
-void BobSlot::animReset() {
-
-	if(active) {
-		const AnimFrame *af = anim.string.buffer;
-		if (af != NULL) {
-			animating = true;
-			anim.string.curPos = af;
-			frameNum = af->frame;
-			anim.speed = af->speed / 4;
-		}
-		else {
-			animating = false;
-		}
-	}
-}
-
-
 void BobSlot::clear() {
 
 	active = false;

Index: cutaway.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/cutaway.cpp,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -d -r1.77 -r1.78
--- cutaway.cpp	1 Dec 2003 20:48:39 -0000	1.77
+++ cutaway.cpp	3 Dec 2003 13:00:55 -0000	1.78
@@ -1444,8 +1444,7 @@
 			if (object->image == -3 || object->image == -4) {
 				k++;
 				if (object->name > 0) {
-					BobSlot *bs = _graphics->bob(k);
-					bs->animReset();
+					_logic->animReset(k);
 				}
 			}
 		}

Index: talk.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/talk.cpp,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- talk.cpp	1 Dec 2003 20:48:40 -0000	1.50
+++ talk.cpp	3 Dec 2003 13:00:56 -0000	1.51
@@ -354,7 +354,7 @@
 		pbs->y = person.actor->y;
 		
 		// Better kick start the persons anim sequence
-		pbs->animReset();
+		_logic->animReset(person.actor->bobNum);
 	}
 
 	_talkHead = false;





More information about the Scummvm-git-logs mailing list