Exemple #1
0
 /// <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();
     });
 }
Exemple #2
0
        /// <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();
        }