Huge. Fucking. Rewrite. AddXP() is fucked up for some reason that I cannot figure out, so is the ShieldData array due to a potential DH-acc issue