diff --git a/src/ActorSound.cpp b/src/ActorSound.cpp index f07624618e..481ee2c2f7 100644 --- a/src/ActorSound.cpp +++ b/src/ActorSound.cpp @@ -14,7 +14,15 @@ void ActorSound::Load( const RString &sPath ) void ActorSound::Play() { - m_Sound.PlayCopy(); + // This fix makes possible to stop and pause actorsounds, also because + // sometimes stacking sounds is annoying -DaisuMaster + if( m_Sound.IsPlaying() ) + { + m_Sound.PlayCopy(); + return; + } + + m_Sound.StartPlaying(); } void ActorSound::Pause( bool bPause )