/// <summary> /// Reads in a single proficiency from a reader. /// </summary> /// <param name="reader"></param> public void ReadProficiency(BinaryReader reader) { Proficiency proficiency = GetProficiency(ProficiencyTypeExtensions.FromInternalName(reader.BL_ReadString())); proficiency.Activated = true; proficiency.Level = reader.ReadUInt32(); proficiency.Points = reader.ReadInt32(); proficiency.Unused_EquippedElemental = reader.ReadInt32(); }
/// <summary> /// Constructs a new container that defaults all the proficiencies to 0 points. /// </summary> public CharacterProficiencies() { proficiencies = new Dictionary <ProficiencyType, Proficiency>(); foreach (ProficiencyType type in Enum.GetValues(typeof(ProficiencyType))) { Proficiency newProficiency = new Proficiency() { Type = type }; proficiencies.Add(type, newProficiency); } }