[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