public void SetClass(GamePlayer target, int classID) { //remove all their tricks and abilities! target.RemoveAllSkills(); target.RemoveAllSpecs(); target.RemoveAllSpellLines(); target.RemoveAllStyles(); //reset before, and after changing the class. target.Reset(); target.SetCharacterClass(classID); target.Reset(); //this is just for additional updates //that add all the new class changes. target.OnLevelUp(0); target.Out.SendUpdatePlayer(); target.Out.SendUpdatePlayerSkills(); target.Out.SendUpdatePoints(); }