diff --git a/apps/openmw/mwmechanics/character.cpp b/apps/openmw/mwmechanics/character.cpp index ef82d23c9d..d4a90f24e6 100644 --- a/apps/openmw/mwmechanics/character.cpp +++ b/apps/openmw/mwmechanics/character.cpp @@ -584,6 +584,11 @@ void CharacterController::refreshMovementAnims(CharacterState movement, bool for MWRender::Animation::BlendMask movemask = MWRender::Animation::BlendMask_All; std::string weapShortGroup = getWeaponShortGroup(mWeaponType); + + // Non-biped creatures don't use spellcasting-specific movement animations. + if(!isRealWeapon(mWeaponType) && !mPtr.getClass().isBipedal(mPtr)) + weapShortGroup.clear(); + if (swimpos == std::string::npos && !weapShortGroup.empty()) { std::string weapMovementAnimName;