Mmm.
Sounds like mine sorta - there is no exp loss ever, exp doesn't give exp but instead money, and money can in turn buy exp or weapons.
During the damage function (419910), weapon id should be got, mutilated, and then added to 499bd0, but in brackets, and further mutilated. Bet you can...