diff --git a/Engine/source/T3D/sfx/sfxEmitter.cpp b/Engine/source/T3D/sfx/sfxEmitter.cpp index 1b091dc53..000d75e74 100644 --- a/Engine/source/T3D/sfx/sfxEmitter.cpp +++ b/Engine/source/T3D/sfx/sfxEmitter.cpp @@ -1109,9 +1109,10 @@ void SFXEmitter::_renderCone( F32 radialIncrements, F32 sweepIncrements, void SFXEmitter::play() { - if( mSource ) + if (mSource) mSource->play(); - else + + if(isServerObject()) { // By clearing the playback masks first we // ensure the last playback command called @@ -1128,7 +1129,8 @@ void SFXEmitter::pause() { if (mSource) mSource->pause(); - else + + if(isServerObject()) { // By clearing the playback masks first we // ensure the last playback command called @@ -1143,9 +1145,10 @@ void SFXEmitter::pause() void SFXEmitter::stop() { - if ( mSource ) + if (mSource) mSource->stop(); - else + + if(isServerObject()) { // By clearing the playback masks first we // ensure the last playback command called