コード例 #1
0
 public override void Feed(SuperCharakter Charakter)
 {
     this.Bemerkungen = new List<Bemerkung>();
     foreach (var item in Charakter.Bemerkungen.Bemerkungen)
         this.Bemerkungen.Add(item);
     UpdateMe();
 }
コード例 #2
0
        public override void Feed(SuperCharakter Charakter)
        {
            this.Charakter = Charakter;
            for (int i = 0; i < Stufen; i++)
                FertZustand[i] = Charakter.GetZustand(i + 1);

            FeedBachelor(Charakter);
            FeedMaster(Charakter);
            Liste.Setup();
            UpdateZustande();
        }
コード例 #3
0
 public override void Apply(SuperCharakter Charakter)
 {
     Charakter.Fertigkeiten.LernFertigkeiten(Fertigkeiten, Master, Daten);
 }
コード例 #4
0
 public override void Apply(SuperCharakter Charakter)
 {
     Charakter.Attribute = Get();
 }
コード例 #5
0
 public override void Apply(SuperCharakter Charakter)
 {
     foreach (var item in ItemListen)
         item.Apply(Charakter);
 }
コード例 #6
0
 public void Apply(SuperCharakter Charakter)
 {
     Charakter.Inventar.SetListe(Kategorie, Gegenstande);
 }
コード例 #7
0
        public override void Apply(SuperCharakter Charakter)
        {
            ZVektor<Fertigkeit> f = new ZVektor<Fertigkeit>(Universe.Fertigkeiten);
            foreach (var item in Fertigkeiten)
                f.Add(item, 1);

            int a, b;
            if (Master)
            {
                a = Daten.StufenBachelor + 1;
                b = Daten.StufenBachelor + Daten.StufenMaster;
            }
            else
            {
                a = 1;
                b = Daten.StufenBachelor;
            }
            Charakter.Fertigkeiten.TakeLinear(f, a, b);
        }
コード例 #8
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
        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;
        }
コード例 #9
0
 public override void Apply(SuperCharakter Charakter)
 {
     Charakter.Klassen = Get();
 }
コード例 #10
0
 public override bool Valid(SuperCharakter Super)
 {
     return RP.Valid(this) && Klassen.Valid(this) && Attribute.Valid(this) && Fertigkeiten.Valid(this) && Talente.Valid(this);
 }
コード例 #11
0
 public abstract void Feed(SuperCharakter Charakter);
コード例 #12
0
 public abstract void Apply(SuperCharakter Charakter);
コード例 #13
0
 public override void Apply(SuperCharakter Charakter)
 {
     Charakter.Bemerkungen.Bemerkungen = this.Bemerkungen;
 }
コード例 #14
0
 public override bool Valid(SuperCharakter Super)
 {
     return true;
 }
コード例 #15
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public abstract bool Valid(SuperCharakter Super);
コード例 #16
0
 public override void Feed(SuperCharakter Charakter)
 {
     SetRasse(Charakter.Klassen.Rasse);
     SetBachelorKlasse(Charakter.Klassen.Bachelor);
     SetMasterKlasse(Charakter.Klassen.Master);
     Validate(this, new EventArgs());
 }
コード例 #17
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
        public override bool Valid(SuperCharakter Super)
        {
            for (int i = 0; i < Stufen; i++)
                foreach (var item in Super.Universe.Fertigkeiten)
                {
                    if (FertigkeitsWerte[i][item] < 0)
                        return false;
                    int z = FertigkeitsSummen[i][item];
                    if (z > Super.Daten.GetMaximalerFertigkeitswert(i + 1))
                        return false;
                }
            for (int i = 0; i < Super.Daten.StufenBachelor; i++)
            {
                ZVektor<Fertigkeit> f = FertigkeitsWerte[i];
                foreach (var item in f.Menge)
                    if (f[item] != 0 && !Super.HatBachelorFertigkeit(item))
                        return false;
            }
            for (int i = 0; i < Super.Daten.StufenMaster; i++)
            {
                ZVektor<Fertigkeit> f = FertigkeitsWerte[i + Super.Daten.StufenBachelor];
                foreach (var item in f.Menge)
                    if (f[item] != 0 && !Super.HatMasterFertigkeit(item))
                        return false;
            }

            return true;
        }
コード例 #18
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public Charakter(SuperCharakter Super)
     : base(Super.Name(), Super.RP.Hintergrund, 0, TYP_CHARAKTER, PACKET_STANDARD)
 {
     this.Super = Super;
 }
コード例 #19
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public override bool Valid(SuperCharakter Super)
 {
     throw new NotImplementedException();
 }
コード例 #20
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public void Init(SuperCharakter Super)
 {
     this.Super = Super;
 }
コード例 #21
0
 public override void Feed(SuperCharakter Charakter)
 {
     Fertigkeitspunkte = Charakter.GetFertigkeitspunkte(Master);
     Klasse = Charakter.GetKlasse(Master);
     //if (Klasse != null)
     Form = new ElementAuswahlForm<Fertigkeit>(Charakter.Fertigkeiten.GetGelernteFertigkeiten(Master, Daten));
     CharakterFertigkeiten = Charakter.Fertigkeiten;
     FillListe();
     UpdateInfo();
 }
コード例 #22
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public void Init(ManifestData Data)
 {
     Super = new SuperCharakter(Universe, null);
     while (!Data.Reader.Name.Equals("charakter"))
         Data.NextElement();
     Data.NextElement();
     Super.ReadElement(Data);
     //Grundwerte = new CharakterGrundwerte(Data);
     //RP = new CharakterRP(Data);
     Data.NextElement();
 }
コード例 #23
0
            public void Feed(SuperCharakter Charakter)
            {
                this.Zustand = Charakter.GetZustand(Daten.StufenBachelor + Daten.StufenMaster);

                FillListe(Charakter.Inventar.GetListe(Kategorie));
                UpdateInfo();
            }
コード例 #24
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public override bool Valid(SuperCharakter Super)
 {
     bool ok = true;
     ok = ok && Names.Length > 0;
     ok = ok && Alter > 0;
     ok = ok && Hohe > 0;
     ok = ok && Radius > 0;
     return ok;
 }
コード例 #25
0
 public override void Feed(SuperCharakter Charakter)
 {
     foreach (var item in ItemListen)
         item.Feed(Charakter);
     Liste.Setup();
 }
コード例 #26
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public override bool Valid(SuperCharakter Super)
 {
     return Bachelor != null && Master != null;
 }
コード例 #27
0
 public override void Feed(SuperCharakter Charakter)
 {
     if (Charakter.Attribute.Attribute != null)
         for (int i = 0; i < Menge.Length; i++)
             AttributFelder[i].TextBox.Text = Charakter.Attribute.Attribute.Get(Menge[i])+"";
 }
コード例 #28
0
ファイル: Charakter.cs プロジェクト: Semigroup/SageSystem
 public override bool Valid(SuperCharakter Super)
 {
     int Summe = 0;
     foreach (var item in Super.Universe.Attribute)
     {
         int z = Attribute[item];
         if (z > Super.Daten.MaximalerWertAttribut || z < Super.Daten.MinimalerWertAttribut)
             return false;
         Summe += z;
     }
     return Summe == Super.Daten.SummeAttribute;
 }
コード例 #29
0
 public override void Feed(SuperCharakter Charakter)
 {
     Klasse = Charakter.GetKlasse(Master);
     if (Klasse != null)
         Form = new ElementAuswahlForm<Fertigkeit>(Klasse.Fertigkeiten);
     CharakterFertigkeiten = Charakter.Fertigkeiten;
     FillListe();
     UpdateInfo();
 }
コード例 #30
0
 public override void Apply(SuperCharakter Charakter)
 {
     for (int i = 0; i < Stufen; i++)
         Charakter.Talente.Talente[i] = TalentControls[i].Ergebnisse;
 }