player weapons level up with XP

this code is really really bloated due to how I handled storing each
level's values and it's at the top of my list to go back and refactor
but there's no time today unfortunately