Esempio n. 1
0
        public ClassOriginGroup(IObjectStore data)
        {
            Origins = new WeightedOptionTable <ClassOrigin>();
            Name    = data.GetString("class");
            var table = data.GetObjectList("table");

            foreach (var entry in table)
            {
                var origin = new ClassOrigin(Name, entry);
                Origins.AddEntry(origin, origin.Weighting);
            }
        }
Esempio n. 2
0
 private void ParseYaml(YamlNodeWrapper yaml)
 {
     classOrigins = new List <ClassOrigin>();
     foreach (var classNode in yaml.Children())
     {
         var table = classNode.GetNode("table");
         foreach (var entry in table.Children())
         {
             var origin = new ClassOrigin();
             origin.Class     = classNode.GetString("class");
             origin.Name      = entry.GetString("name");
             origin.Weighting = entry.GetInteger("weight");
             origin.Traits.Add(entry.GetCommaStringOptional("traits"));
             origin.Storylines.Add(entry.GetCommaStringOptional("storylines"));
             classOrigins.Add(origin);
         }
     }
 }