diff --git a/apps/openmw/mwmechanics/character.cpp b/apps/openmw/mwmechanics/character.cpp index 6f9228a0ed..71be10fac0 100644 --- a/apps/openmw/mwmechanics/character.cpp +++ b/apps/openmw/mwmechanics/character.cpp @@ -486,6 +486,13 @@ bool CharacterController::updateNpcState() animPlaying = mAnimation->getInfo(mCurrentWeapon, &complete); if(mUpperBodyState == UpperCharState_MinAttackToMaxAttack) { + if(mAttackType != "shoot") + { + MWBase::SoundManager *sndMgr = MWBase::Environment::get().getSoundManager(); + // NOTE: SwishL, SwishM, SwishS - large, medium, small. + // Based on weapon weight, speed, or attack strength? + sndMgr->playSound3D(mPtr, "SwishL", 1.0f, 1.0f); + } stats.setAttackStrength(complete); mAnimation->disable(mCurrentWeapon);