RaceFactory ConvertChoicesToRacialBonus()
        {
            RacialBonus bonus1 = RacialBonus.StrBonus;
            RacialBonus bonus2 = RacialBonus.CharismaBonus;

            switch (Bonus_1_Combo_Box.SelectedItem.ToString())
            {
            case "Strength":
                bonus1 = RacialBonus.StrBonus;
                break;

            case "Intelligence":
                bonus1 = RacialBonus.IntBonus;
                break;

            case "Wisdom":
                bonus1 = RacialBonus.WisdomBonus;
                break;

            case "Constitution":
                bonus1 = RacialBonus.ConstBonus;
                break;

            case "Dexterity":
                bonus1 = RacialBonus.DexBonus;
                break;


            default: break;
            }

            switch (Bonus_2_Combo_Box.SelectedItem.ToString())
            {
            case "Strength":
                bonus2 = RacialBonus.StrBonus;
                break;

            case "Intelligence":
                bonus2 = RacialBonus.IntBonus;
                break;

            case "Wisdom":
                bonus2 = RacialBonus.WisdomBonus;
                break;

            case "Constitution":
                bonus2 = RacialBonus.ConstBonus;
                break;

            case "Dexterity":
                bonus2 = RacialBonus.DexBonus;
                break;


            default: break;
            }

            return(new HalfElfFactory(bonus1, bonus2));
        }
Beispiel #2
0
        void AddNewRaceExec()
        {
            var newRace = new RacialBonus();

            CharacterManager.RacialBonuses.Add(newRace);
            Races.Add(new RaceViewModel(newRace));
            RaisePropertyChanged("Races");
        }
        //The situation is different for a half-elf, since they get to pick 2 bonuses to add +1 to, in addition to their inherent +2 to charisma. Half-elf OP


        public HalfElf(RacialBonus choice1, RacialBonus choice2)
        {
            bonuses = new List <(RacialBonus, int)> {
                (RacialBonus.CharismaBonus, 2), (choice1, 1), (choice2, 1)
            };
            RaceName        = "Half Elf";
            RaceDescription = "Half-elves are the perfect mixture of Human and Elf. They are not confined by a zealous reverance of nature, nor a lust for technological advancement.";
            racialTraits    = container.GetRacialTraits(RaceName);
        }
    }
 public RaceViewModel()
 {
     RacialBonuses = new RacialBonus();
 }
 public RaceViewModel(RacialBonus raceBonuses)
 {
     RacialBonuses = raceBonuses;
 }
 public HalfElfFactory(RacialBonus choice1, RacialBonus choice2)
 {
     _choice1 = choice1;
     _choice2 = choice2;
 }