[Scummvm-cvs-logs] CVS: scummvm/saga ite_introproc.cpp,1.22,1.23

Eugene Sandulenko sev at users.sourceforge.net
Tue Aug 10 16:53:09 CEST 2004


Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30836

Modified Files:
	ite_introproc.cpp 
Log Message:
Correct scene transitions. Now intro seems to be complete.


Index: ite_introproc.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/ite_introproc.cpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- ite_introproc.cpp	10 Aug 2004 23:07:05 -0000	1.22
+++ ite_introproc.cpp	10 Aug 2004 23:52:19 -0000	1.23
@@ -648,6 +648,8 @@
 	R_TEXTLIST_ENTRY *entry_p;
 	R_EVENT event;
 	R_EVENT *q_event;
+	PALENTRY *pal;
+	static PALENTRY current_pal[R_PAL_ENTRIES];
 	int i;
 
 	const INTRO_CREDIT credits[] = {
@@ -666,19 +668,47 @@
 	};
 
 	int n_credits = sizeof credits / sizeof credits[0];
-	int event_delay = 0;
+	int event_delay = 3000;
 
 	switch (param) {
 	case SCENE_BEGIN:
 
+		// Fade to black out of the cave
+		_vm->_gfx->getCurrentPal(current_pal);
+		event.type = R_CONTINUOUS_EVENT;
+		event.code = R_PAL_EVENT;
+		event.op = EVENT_PALTOBLACK;
+		event.time = 0;
+		event.duration = PALETTE_FADE_DURATION;
+		event.data = current_pal;
+
+		q_event = _vm->_events->queue(&event);
+
 		// Display ITE title screen background
 		event.type = R_ONESHOT_EVENT;
 		event.code = R_BG_EVENT;
 		event.op = EVENT_DISPLAY;
-		event.param = SET_PALETTE;
+		event.param = NO_SET_PALETTE;
 		event.time = 0;
 
-		q_event = _vm->_events->queue(&event);
+		q_event = _vm->_events->chain(q_event, &event);
+
+		// Fade in from black to the scene background palette
+		_vm->_scene->getBGPal(&pal);
+		event.type = R_CONTINUOUS_EVENT;
+		event.code = R_PAL_EVENT;
+		event.op = EVENT_BLACKTOPAL;
+		event.time = 0;
+		event.duration = PALETTE_FADE_DURATION;
+		event.data = pal;
+
+		q_event = _vm->_events->chain(q_event, &event);
+
+		debug(0, "Beginning animation playback.");
+
+		// Begin title screen background animation 
+		_vm->_anim->setFlag(0, ANIM_LOOP);
+		_vm->_anim->play(0, PALETTE_FADE_DURATION);
 
 		// Begin ITE title theme music
 		_vm->_music->stop();
@@ -708,16 +738,16 @@
 		event.time = 3000;
 		event.duration = LOGO_DISSOLVE_DURATION;
 
-		q_event = _vm->_events->queue(&event);
+		q_event = _vm->_events->chain(q_event, &event);
 
 		// Remove logo
 		event.type = R_CONTINUOUS_EVENT;
 		event.code = R_TRANSITION_EVENT;
 		event.op = EVENT_DISSOLVE;
-		event.time = 6000;
+		event.time = 3000;
 		event.duration = LOGO_DISSOLVE_DURATION;
 
-		q_event = _vm->_events->queue(&event);
+		q_event = _vm->_events->chain(q_event, &event);
 
 		// Unpause animation before logo
 		event.type = R_ONESHOT_EVENT;
@@ -725,23 +755,17 @@
 		event.op = EVENT_CLEARFLAG;
 		event.param = 0;
 		event.param2 = ANIM_PAUSE;
-		event.time = 6000 + LOGO_DISSOLVE_DURATION;
+		event.time = 3000 + LOGO_DISSOLVE_DURATION;
 
-		q_event = _vm->_events->queue(&event);
+		q_event = _vm->_events->chain(q_event, &event);
 
 		event.type = R_ONESHOT_EVENT;
 		event.code = R_ANIM_EVENT;
 		event.op = EVENT_FRAME;
 		event.param = 0;
-		event.time = 6000 + LOGO_DISSOLVE_DURATION;
-
-		q_event = _vm->_events->queue(&event);
-
-		debug(0, "Beginning animation playback.");
+		event.time = 3000 + LOGO_DISSOLVE_DURATION;
 
-		// Begin title screen background animation 
-		_vm->_anim->setFlag(0, ANIM_LOOP);
-		_vm->_anim->play(0, 0);
+		q_event = _vm->_events->chain(q_event, &event);
 
 		// Queue game credits list
 		text_entry.color = 255;





More information about the Scummvm-git-logs mailing list