int CSound::playSpeech(CDialogueFile *dialogueFile, int speechId, CProximity &prox) { CWaveFile *waveFile = loadSpeech(dialogueFile, speechId); if (!waveFile) return -1; prox._soundDuration = waveFile->getDuration(); activateSound(waveFile, prox._disposeAfterUse); return _soundManager.playSound(*waveFile, prox); }
int CSound::playSound(const CString &name, CProximity &prox) { CWaveFile *waveFile = loadSound(name); if (!waveFile) return -1; prox._soundDuration = waveFile->getDuration(); if (prox._soundType != Audio::Mixer::kPlainSoundType) waveFile->_soundType = prox._soundType; activateSound(waveFile, prox._disposeAfterUse); return _soundManager.playSound(*waveFile, prox); }