one method I saw done was a different character for each weapon and swap the character on weapon change