public static void ParseDefaultSkillSets() { foreach (var o in DC.GetMainObjectsByName("DefaultSkillSet")) { foreach (var data in (List<Dictionary<string, object>>)DC.GetValues(o)["Default"]) { DefaultSkillSet set = new DefaultSkillSet(); set.RaceGenderClass = new RaceGenderClass { Race = (Race) Enum.Parse(typeof (Race), data["race"].ToString()), Gender = (Gender) Enum.Parse(typeof (Gender), data["gender"].ToString()), Class = (PlayerClass) Enum.Parse(typeof (PlayerClass), data["class"].ToString()), }; string[] skills = data["activeSkillIdList"].ToString().Split(';'); set.SkillSet = new List<int>(); foreach (var skill in skills) set.SkillSet.Add(int.Parse(skill)); DefaultSkillSets.Add(set.RaceGenderClass.Hash, set); } } Console.WriteLine("Parsed {0} default skill sets...", DefaultSkillSets.Count); }
public static void ParseDefaultSkillSets() { foreach (var o in DC.GetMainObjectsByName("DefaultSkillSet")) { foreach (var data in (List<Dictionary<string, object>>)DC.GetValues(o)["Default"]) { DefaultSkillSet set = new DefaultSkillSet(); set.RaceGenderClass = new RaceGenderClass((string)data["race"], (string)data["gender"], (string)data["class"]); string[] skills = data["activeSkillIdList"].ToString().Split(';'); set.SkillSet = new List<string>(); foreach (var skill in skills) set.SkillSet.Add(skill); DefaultSkillSets.Add(set.RaceGenderClass, set); } } Console.WriteLine("Parsed {0} default skill sets...", DefaultSkillSets.Count); }