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); } }
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); } } }