Esempio n. 1
0
        public override bool Valid(SuperCharakter Super)
        {
            BedingungZustand bz = new BedingungZustand();
            for (int i = 0; i < Stufen; i++)
            {
                if (i < Super.Daten.StufenBachelor)
                    bz.AddStufe(Super.Klassen.Bachelor);
                else
                    bz.AddStufe(Super.Klassen.Master);

                bz.Add(Super.Fertigkeiten.FertigkeitsWerte[i]);

                foreach (var item in Talente[i])
                    if (item == null || !item.Check(bz))
                        return false;
                    else
                        bz.Add(item);
                foreach (var item in FreieTalente[i])
                    if (item == null || !item.Check(bz))
                        return false;
                    else
                        bz.Add(item);
            }
            return true;
        }