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

aquadran at users.sourceforge.net aquadran at users.sourceforge.net
Wed Aug 1 22:56:39 CEST 2007


Revision: 28392
          http://scummvm.svn.sourceforge.net/scummvm/?rev=28392&view=rev
Author:   aquadran
Date:     2007-08-01 13:56:39 -0700 (Wed, 01 Aug 2007)

Log Message:
-----------
added MusicFadeout code

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

Modified: scummvm/trunk/engines/drascula/drascula.cpp
===================================================================
--- scummvm/trunk/engines/drascula/drascula.cpp	2007-08-01 20:13:58 UTC (rev 28391)
+++ scummvm/trunk/engines/drascula/drascula.cpp	2007-08-01 20:56:39 UTC (rev 28392)
@@ -4831,7 +4831,22 @@
 }
 
 void DrasculaEngine::MusicFadeout() {
-	//TODO
+	int org_vol = _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType);
+	for (;;) {
+		int vol = _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType);
+		vol -= 10;
+			if (vol < 0)
+				vol = 0;
+		_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, vol);
+		if (vol == 0)
+			break;
+		update_events();
+		_system->updateScreen();
+		_system->delayMillis(50);
+	}
+	AudioCD.stop();
+	_system->delayMillis(100);
+	_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, org_vol);
 }
 
 void DrasculaEngine::ctvd_end() {


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