/// <summary> /// Updates the character masteries and certificates, such as after a skill level change. /// </summary> private void UpdateMasteries() { TaskHelper.RunCPUBoundTaskAsync(() => { // Certificates and masteries Certificates.Initialize(); MasteryShips.Initialize(); }); }
/// <summary> /// Imports data from the given character sheet informations. /// </summary> /// <param name="serial">The serialized character sheet</param> private void Import(SerializableCharacterSheetBase serial) { // Bio m_name = serial.Name; HomeStationID = serial.HomeStationID; Birthday = serial.Birthday; Race = serial.Race; Bloodline = serial.BloodLine; Ancestry = serial.Ancestry; Gender = serial.Gender; CorporationName = serial.CorporationName; CorporationID = serial.CorporationID; AllianceName = serial.AllianceName; AllianceID = serial.AllianceID; FreeSkillPoints = serial.FreeSkillPoints; AvailableReMaps = serial.FreeRespecs; JumpCloneLastJumpDate = serial.CloneJumpDate; LastReMapDate = serial.LastRespecDate; LastReMapTimed = serial.LastTimedRespec; RemoteStationDate = serial.RemoteStationDate; JumpActivationDate = serial.JumpActivationDate; JumpFatigueDate = serial.JumpFatigueDate; JumpLastUpdateDate = serial.JumpLastUpdateDate; Balance = serial.Balance; if (serial is SerializableSettingsCharacter) { // Info ShipName = serial.ShipName; ShipTypeName = serial.ShipTypeName; SecurityStatus = serial.SecurityStatus; LastKnownLocation = serial.LastKnownLocation; // Employment History EmploymentHistory.Import(serial.EmploymentHistory); } // Attributes m_attributes[(int)EveAttribute.Intelligence].Base = serial.Attributes.Intelligence; m_attributes[(int)EveAttribute.Perception].Base = serial.Attributes.Perception; m_attributes[(int)EveAttribute.Willpower].Base = serial.Attributes.Willpower; m_attributes[(int)EveAttribute.Charisma].Base = serial.Attributes.Charisma; m_attributes[(int)EveAttribute.Memory].Base = serial.Attributes.Memory; // Skills Skills.Import(serial.Skills, serial is SerializableAPICharacterSheet); // Certificates Certificates.Initialize(); // Masteries MasteryShips.Initialize(); }