예제 #1
0
        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();
        }
예제 #2
0
        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();
        }