Ejemplo n.º 1
0
        public override void Read(ManifestData reader, int ID)
        {
            base.Read(reader, ID);
            WaffenFertigkeit = reader.getFertigkeit("fertigkeit");
            Zweihand = reader.getBoolean("zweihand");

            Schadenstyp = reader.Universe.Schadenstypen.GetElement(reader.getString("schadenstyp"));
        }
Ejemplo n.º 2
0
 public override void Read(ManifestData reader, int ID)
 {
     base.Read(reader, ID);
     Gewicht = reader.getFloat("gewicht");
     Bedingung = Bedingung.Parse(reader.getString("bedingung"));
     Art = (Kategorie)Enum.Parse(typeof(Kategorie), reader.FlatName, true);
     Buffs = reader.GetBuffs();
     Boni = reader.getFertigkeiten("boni");
 }
Ejemplo n.º 3
0
 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");
 }
Ejemplo n.º 4
0
 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");
 }
Ejemplo n.º 5
0
        public void Read(ManifestData data)
        {
            data.NextElement();

            this.Name = data.getString("name");
            this.Author = data.getString("author");
            data.Section("universe", () =>
            {
                switch (data.Reader.Name)
                {
                    case "attribute":
                        Attribute.Read(Path + data.Reader.getString("path"));
                        break;
                    case "fertigkeiten":
                        Fertigkeiten.Read(Path + data.Reader.getString("path"));
                        break;

                    case "talente":
                        Talente.Read(Path + data.Reader.getString("path"));
                        break;
                    case "talentsections":
                        TalentSection.Read(Path + data.Reader.getString("path"));
                        break;

                    case "korperwerte":
                        Korperwerte.Read(Path + data.Reader.getString("path"));
                        break;
                    case "verletzungen":
                        Verletzungen.Read(Path + data.Reader.getString("path"));
                        break;

                    case "rassen":
                        Rassen.Read(Path + data.Reader.getString("path"));
                        break;
                    case "bachelorklassen":
                        BachelorKlassen.Read(Path + data.Reader.getString("path"));
                        break;
                    case "masterklassen":
                        MasterKlassen.Read(Path + data.Reader.getString("path"));
                        break;

                    case "gegenstande":
                        Gegenstande.Read(Path + data.Reader.getString("path"), name =>
                        {
                            switch ((Gegenstand.Kategorie)Enum.Parse(typeof(Gegenstand.Kategorie), name, true))
                            {
                                case Gegenstand.Kategorie.Nahkampfwaffe:
                                    return new NahkampfWaffe();
                                case Gegenstand.Kategorie.Fernkampfwaffe:
                                    return new FernkampfWaffe();
                                case Gegenstand.Kategorie.Schild:
                                    return new Schild();
                                case Gegenstand.Kategorie.Rustung:
                                    return new Rustung();
                                case Gegenstand.Kategorie.Gegenstand:
                                    return new Gegenstand();
                                default:
                                    throw new NotImplementedException();
                            }
                        });
                        break;

                    case "techniken":
                        Techniken.Read(Path + data.Reader.getString("path"));
                        break;

                    case "aktionen":
                        Aktionen.Read(Path + data.Reader.getString("path"));
                        break;

                    case "daten":
                        CharakterDaten.Read(Path + data.Reader.getString("path"));
                        break;

                    case "schadenstypen":
                        Schadenstypen.Read(Path + data.Reader.getString("path"));
                        break;

                    default:
                        throw new NotImplementedException();
                }
                data.NextElement();
            });
        }
Ejemplo n.º 6
0
 public override void Read(ManifestData reader, int ID)
 {
     base.Read(reader, ID);
     this.Bedingung = Bedingung.Parse(reader.getString("bedingung"));
     this.Buffs = reader.GetBuffs();
 }
Ejemplo n.º 7
0
        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();
        }