[Scummvm-cvs-logs] CVS: scummvm/sound imuse.cpp,1.34,1.35
James Brown
ender at users.sourceforge.net
Fri May 10 13:22:03 CEST 2002
Update of /cvsroot/scummvm/scummvm/sound
In directory usw-pr-cvs1:/tmp/cvs-serv6431/sound
Modified Files:
imuse.cpp
Log Message:
Impliment what we call 'random guesses' for Sam and Max iMUSE
Index: imuse.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/imuse.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- imuse.cpp 9 May 2002 18:03:07 -0000 1.34
+++ imuse.cpp 10 May 2002 20:21:12 -0000 1.35
@@ -1328,16 +1328,34 @@
return start_sound(b) ? 0 : -1;
case 9:
return stop_sound(b);
-
case 10:
-
- return stop_all_sounds(); //FIXME
+ return stop_all_sounds(); //FIXME: Sam and Max unknown
case 11:
return stop_all_sounds();
case 13:
- return get_sound_status(b);
- case 14:
- return stop_sound(b); //FIXME should be something like fade off
+ return get_sound_status(b);
+ case 14: { // FIXME: Sam and Max command - Total guess
+ int i; // Seems to work as a volume fader
+ Player *player;
+
+ for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) {
+ if (player->_active && player->_id == (uint16)b) {
+ player->fade_vol(e, f);
+ return 0;
+ }
+ }
+ }
+ case 15: { // FIXME: Sam and Max command - Total guess
+ int i; // Something to do with position?
+ Player *player;
+ for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) {
+ if (player->_active && player->_id == (uint16)b) {
+ player->jump(player->_track_index+1, 0, 0);
+ return 0;
+ }
+ }
+ }
+
case 16:
return set_volchan(b, c);
case 17:
@@ -1345,9 +1363,9 @@
case 18:
return set_volchan_entry(b, c);
case 19:
- return stop_sound(b); //FIXME
+ return stop_sound(b); //FIXME: Sam and Max unknown
case 20:
- return stop_sound(b); //FIXME
+ return stop_sound(b); //FIXME: Sam and Max unknown
case 2:
case 3:
return 0;
More information about the Scummvm-git-logs
mailing list