add RageSound::PlayCopy

This commit is contained in:
Glenn Maynard
2007-01-18 08:41:47 +00:00
parent 32a9a47f87
commit e2d9d65065
2 changed files with 13 additions and 1 deletions
+12 -1
View File
@@ -417,7 +417,7 @@ void RageSound::Play( const RageSoundParams *pParams )
if( IsPlaying() )
{
SOUNDMAN->PlayCopyOfSound( *this, pParams );
PlayCopy( pParams );
return;
}
@@ -427,6 +427,17 @@ void RageSound::Play( const RageSoundParams *pParams )
StartPlaying();
}
void RageSound::PlayCopy( const RageSoundParams *pParams ) const
{
RageSound *pSound = new RageSound( *this );
if( pParams )
pSound->SetParams( *pParams );
pSound->StartPlaying();
pSound->DeleteSelfWhenFinishedPlaying();
}
void RageSound::Stop()
{
StopPlaying();
+1
View File
@@ -124,6 +124,7 @@ public:
RString GetError() const { return m_sError; }
void Play( const RageSoundParams *params=NULL );
void PlayCopy( const RageSoundParams *pParams = NULL ) const;
void Stop();
/* Cleanly pause or unpause the sound. If the sound wasn't already playing,