Fixing weapon methods because dynamic typing is dumb