aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/cruise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cruise/cruise.cpp')
-rw-r--r--engines/cruise/cruise.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/engines/cruise/cruise.cpp b/engines/cruise/cruise.cpp
index 734f4b95c5..4656704cb8 100644
--- a/engines/cruise/cruise.cpp
+++ b/engines/cruise/cruise.cpp
@@ -52,26 +52,24 @@ CruiseEngine::CruiseEngine(OSystem * syst, const CRUISEGameDescription *gameDesc
_currentVolumeFile = new Common::File();
#endif
- Common::addDebugChannel(kCruiseDebugScript, "Script",
- "Script debug level");
+ Common::addDebugChannel(kCruiseDebugScript, "scripts", "Scripts debug level");
+ Common::addDebugChannel(kCruiseDebugSound, "sound", "Sound debug level");
// Setup mixer
_mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType,
- ConfMan.getInt("sfx_volume"));
+ ConfMan.getInt("sfx_volume"));
_mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType,
- ConfMan.getInt("music_volume"));
+ ConfMan.getInt("music_volume"));
_vm = this;
_debugger = new Debugger();
- _music = new MusicPlayer();
- _sound = new SoundPlayer();
+ _sound = new PCSound(_mixer, this);
syst->getEventManager()->registerRandomSource(_rnd, "cruise");
}
CruiseEngine::~CruiseEngine() {
delete _debugger;
- delete _music;
delete _sound;
freeSystem();
@@ -126,9 +124,8 @@ void CruiseEngine::initialize() {
readVolCnf();
// Setup mixer
- _musicVolume = ConfMan.getInt("music_volume");
- _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
- _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
+// _mixer->setVolumeForSoundType(Audio::Mixer::kSFXSoundType, ConfMan.getInt("sfx_volume"));
+// _mixer->setVolumeForSoundType(Audio::Mixer::kMusicSoundType, ConfMan.getInt("music_volume"));
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
_mt32 = ((midiDriver == MD_MT32) || ConfMan.getBool("native_mt32"));
@@ -230,4 +227,8 @@ const char *CruiseEngine::getSavegameFile(int saveGameIdx) {
return buffer;
}
+void CruiseEngine::syncSoundSettings() {
+ _sound->syncSounds();
+}
+
} // End of namespace Cruise