public SuperCharakter(Universe Universe, CharakterErstellungsDaten Daten) : base("SuperCharakter", "supercharakter", Universe) { this.Daten = Daten; int Stufen = 20; if (Daten != null) Stufen = Daten.StufenBachelor + Daten.StufenMaster; RP = new CharakterRP(Universe); Klassen = new CharakterKlassen(Universe); Attribute = new CharakterAttribute(Universe); Fertigkeiten = new CharakterFertigkeiten(Universe, Stufen); Talente = new CharakterTalente(Universe, Stufen); Bemerkungen = new CharakterBemerkungen(Universe); Inventar = new CharakterInventar(Universe); }
public void Take(CharakterFertigkeiten Source, int AnfangsStufe, int EndStufe) { for (int i = AnfangsStufe - 1; i < EndStufe; i++) { FertigkeitsWerte[i] = Universe.Fertigkeiten.NewZVektor(); FertigkeitsWerte[i].Add(Source.FertigkeitsWerte[i]); } SummiereFertigkeiten(); }
public CharakterFertigkeiten Clone() { CharakterFertigkeiten cf = new CharakterFertigkeiten(Universe, Stufen); cf.Take(this, 1, Stufen); cf.BachelorErlernteFertigkeiten = (Fertigkeit[])this.BachelorErlernteFertigkeiten.Clone(); cf.MasterErlernteFertigkeiten = (Fertigkeit[])this.MasterErlernteFertigkeiten.Clone(); return cf; }