Ejemplo n.º 1
0
        //============================================================================*
        // Copy()
        //============================================================================*

        public void Copy(cFirearm Firearm)
        {
            base.Copy(Firearm);

            //----------------------------------------------------------------------------*
            // General
            //----------------------------------------------------------------------------*

            m_eFirearmType = Firearm.m_eFirearmType;

            //----------------------------------------------------------------------------*
            // Specs
            //----------------------------------------------------------------------------*

            m_dBarrelLength = Firearm.m_dBarrelLength;

            m_fScoped     = Firearm.m_fScoped;
            m_dTwist      = Firearm.m_dTwist;
            m_eTurretType = Firearm.m_eTurretType;

            m_dSightHeight = Firearm.m_dSightHeight;
            m_dScopeClick  = Firearm.m_dScopeClick;

            m_dZeroRange = Firearm.m_dZeroRange;

            m_dHeadSpace = Firearm.m_dHeadSpace;
            m_dNeck      = Firearm.m_dNeck;

            m_FirearmCaliberList = new cFirearmCaliberList(Firearm.m_FirearmCaliberList);

            m_FirearmBulletList = new cFirearmBulletList(Firearm.m_FirearmBulletList);

            //----------------------------------------------------------------------------*
            // Details
            //----------------------------------------------------------------------------*

            m_strImageFile = Firearm.m_strImageFile;

            m_dTransferFees = Firearm.m_dTransferFees;
            m_dOtherFees    = Firearm.m_dOtherFees;

            m_strReceiverFinish = Firearm.m_strReceiverFinish;
            m_strBarrelFinish   = Firearm.m_strBarrelFinish;

            m_strType   = Firearm.m_strType;
            m_strAction = Firearm.m_strAction;
            m_strHammer = Firearm.m_strHammer;

            m_strMagazine = Firearm.m_strMagazine;
            m_nCapacity   = Firearm.m_nCapacity;
        }
        //============================================================================*
        // cFirearmBulletList() - Copy Constructor
        //============================================================================*

        public cFirearmBulletList(cFirearmBulletList FirearmBulletList)
        {
            Clear();

            if (FirearmBulletList == null)
            {
                return;
            }

            foreach (cFirearmBullet CheckFirearmBullet in FirearmBulletList)
            {
                cFirearmBullet FirearmBullet = new cFirearmBullet(CheckFirearmBullet);

                Add(FirearmBullet);
            }
        }