public override void Read(ManifestData data, int ID) { base.Read(data, ID); Kosten = data.getAttribute("kosten"); string s = data.getString("attribut"); if (s.Length > 0) Attribut = data.Attribute.GetElement(s); Rettungswurf = data.getBoolean("rettungswurf"); Kategorien = data.getStrings("kategorien"); }
public override void Read(ManifestData reader, int ID) { base.Read(reader, ID); Pro = ProObjekt.ProNothing; Bedingung = Bedingung.Parse(reader.getString("bedingung")); foreach (var item in Enum.GetNames(typeof(ProObjekt))) if (Flags.Contains(item)) Pro = (ProObjekt)Enum.Parse(typeof(ProObjekt), item); Fertigkeiten = reader.Fertigkeiten.GetElemente(reader.getStrings("fertigkeiten")); InitiativeFertigkeit = reader.getFertigkeit("initiativefertigkeit"); InitiativeWert = reader.getInt("initiativewert"); }
private void ReadAttribute(ManifestData data) { this.MinimalerWertAttribut = data.getInt("minimalerwert"); this.MaximalerWertAttribut = data.getInt("maximalerwert"); this.SummeAttribute = data.getInt("summe"); this.FertigkeitsGeber = Universe.Attribute.GetElemente(data.getStrings("fertigkeitsgeber")); this.SkillbareAttribute = Universe.Attribute.GetElemente(data.getStrings("skillbar")); data.NextElement(); }
public void Read(ManifestData data) { DynamischeBuffs = new CharakterDynamisch(data.Universe); StatischeBuffs = new CharakterStatisch(data.Universe); FertigkeitsGeber = Universe.Attribute.GetElemente(data.getStrings("fertigkeitsgeber")); SkillbareAttribute = Universe.Attribute.GetElemente(data.getStrings("skillbar")); data.NextElement(); data.Section("charaktererstellungsdaten", () => { switch (data.Reader.Name) { case "attribute": ReadAttribute(data); break; case "klassen": ReadKlassen(data); break; case "fertigkeiten": ReadFertigkeiten(data); break; case "now": Now = data.getDateTime("date"); data.NextElement(); break; case "buffs": ReadBuffs(data); break; case "standardfertigkeiten": StandardFertigkeiten = data.ReadAufzahlungFertigkeiten(); data.NextElement(); break; default: throw new NotImplementedException(); } }); }
public override void ReadElement(ManifestData Data) { this.BachelorErlernteFertigkeiten = Universe.Fertigkeiten.GetElemente(Data.getStrings("bachelorerlerntefertigkeiten")); this.MasterErlernteFertigkeiten = Universe.Fertigkeiten.GetElemente(Data.getStrings("mastererlerntefertigkeiten")); int i = 0; Data.Section(xmlName, () => { FertigkeitsWerte[i++] = Data.getFertigkeiten("fertigkeiten"); Data.NextElement(); }); SummiereFertigkeiten(); }
public override void ReadElement(ManifestData Data) { this.Mann = Data.getBoolean("mann"); this.Hintergrund = Data.getString("hintergrund"); this.Konfession = Data.getString("konfession"); this.Geburtsort = Data.getString("geburtsort"); this.Vergangenheiten = Data.getStrings("vergangenheiten"); this.Augenfarbe = Data.getColor("augenfarbe"); this.Hautfarbe = Data.getColor("hautfarbe"); this.Haarfarbe = Data.getColor("haarfarbe"); this.Portrait = Data.getString("portrait"); this.Names = Data.getStrings("namen"); this.Geburtstag = Data.getDateTime("geburtstag"); this.Radius = Data.getFloat("radius"); this.Hohe = Data.getFloat("hohe"); this.Alter = Data.getInt("alter"); Data.NextElement(); }
public override void Read(ManifestData reader, int ID) { base.Read(reader, ID); Master = reader.getBoolean("master"); Fokus5 = reader.getBoolean("fokus5"); Fokus10 = reader.getBoolean("fokus10"); this.Attribute = reader.getAttribute("attribute"); this.Daten = reader.Universe.CharakterDaten; this.Stufen = Master ? Daten.StufenMaster : Daten.StufenBachelor; Fertigkeiten = new List<Fertigkeit>(); List<string[]> talente = new List<string[]>(); Fertigkeitsmodi = new ZVektor<Fertigkeit>[Stufen]; FertigkeitsmodiSummen = new ZVektor<Fertigkeit>[Stufen]; for (int i = 0; i < Stufen; i++) { Fertigkeitsmodi[i] = new ZVektor<Fertigkeit>(reader.Universe.Fertigkeiten); FertigkeitsmodiSummen[i] = new ZVektor<Fertigkeit>(reader.Universe.Fertigkeiten); } reader.Section(() => { switch (reader.FlatName) { case "fertigkeiten": Fertigkeiten.AddRange(reader.ReadAufzahlungFertigkeiten()); reader.NextElement(); break; case "fertigkeitsmodi": reader.Section(() => { switch (reader.FlatName) { case "rate": float rate = reader.getFloat("rate"); Fertigkeit fert = reader.getFertigkeit("fertigkeit"); int alt = 0; int neu; for (int i = 0; i < Stufen; i++) { neu =(int)Math.Ceiling((i+1) * rate); Fertigkeitsmodi[i].Add(fert, neu - alt); alt = neu; } break; default: throw new NotImplementedException(); } reader.NextElement(); }); FertigkeitsmodiSummen[0] = Fertigkeitsmodi[0]; for (int i = 1; i < Stufen; i++) { FertigkeitsmodiSummen[i] = FertigkeitsmodiSummen[i - 1] + Fertigkeitsmodi[i]; } break; case "stufen": reader.Section(() => { talente.Add(reader.getStrings("talente")); reader.NextElement(); }); break; default: throw new NotImplementedException(); } }); if (talente != null) TalentTags = talente.ToArray(); }