I think the difference is between weapons that use raycasting and ones that don't
I know rykuta's weaponset uses raycasting and is able to be blocked by the riot shield, so that means the problem probably lies in the weapons not doing the raycasts right. It is probably one of the bitmasks that the raycast needs to search for.