public void CareerChange(object source, EventArgs e) { CareerChangedEventArgs careerArgs = (CareerChangedEventArgs)e; switch (careerArgs.change) { case RowAction.SelectionChange: NPC.ChangeCareerAdvancement(careerArgs.careerIndex, careerArgs.advLevel); break; case RowAction.RerollCharacteristic: NPC.RerollCareerCharacteristics(careerArgs.careerIndex); break; case RowAction.RerollSkill: NPC.RerollCareerSkills(careerArgs.careerIndex); break; case RowAction.RerollTalent: NPC.RerollCareerTalents(careerArgs.careerIndex); break; case RowAction.Add: NPC.AddCareer(careerArgs.careerName, careerArgs.advLevel); break; } UpdateStatBlock(); }
public void CareerChange(object source, EventArgs e) { CareerChangedEventArgs careerArgs = (CareerChangedEventArgs)e; switch (careerArgs.change) { case RowAction.SelectionChange: NPC.ChangeCareerAdvancement(careerArgs.careerIndex, careerArgs.advLevel); break; case RowAction.RerollCharacteristic: NPC.RerollCareerCharacteristics(careerArgs.careerIndex); break; case RowAction.RerollSkill: NPC.RerollCareerSkills(careerArgs.careerIndex); break; case RowAction.RerollTalent: NPC.RerollCareerTalents(careerArgs.careerIndex); break; case RowAction.Add: NPC.AddCareer(careerArgs.careerName, careerArgs.advLevel); break; case RowAction.Delete: NPC.Careers.RemoveAt(careerArgs.careerIndex); if (!Settings.AllowInvalidCareers) { for (int i = careerArgs.careerIndex; i < NPC.Careers.Count; i++) { NPC.RerollCareerCharacteristics(i); NPC.RerollCareerSkills(i); NPC.RerollCareerTalents(i); } } break; } UpdateStatBlock(); }