Fix some seriously wonky logic surrounding the use of _is_signature_weapon.