Example #1
0
        public BOBLargeEntry(IGenericReader reader)
        {
            var version = reader.ReadEncodedInt();

            switch (version)
            {
            case 0:
            {
                RequireExceptional = reader.ReadBool();

                DeedType = (BODType)reader.ReadEncodedInt();

                Material  = (BulkMaterialType)reader.ReadEncodedInt();
                AmountMax = reader.ReadEncodedInt();
                Price     = reader.ReadEncodedInt();

                Entries = new BOBLargeSubEntry[reader.ReadEncodedInt()];

                for (var i = 0; i < Entries.Length; ++i)
                {
                    Entries[i] = new BOBLargeSubEntry(reader);
                }

                break;
            }
            }
        }
Example #2
0
        public BOBLargeEntry(GenericReader reader)
        {
            int version = reader.ReadEncodedInt();

            switch (version)
            {
            case 0:
            {
                m_RequireExceptional = reader.ReadBool();

                m_DeedType = (BODType)reader.ReadEncodedInt();

                m_Material  = (BulkMaterialType)reader.ReadEncodedInt();
                m_AmountMax = reader.ReadEncodedInt();
                m_Price     = reader.ReadEncodedInt();

                m_Entries = new BOBLargeSubEntry[reader.ReadEncodedInt()];

                for (int i = 0; i < m_Entries.Length; ++i)
                {
                    m_Entries[i] = new BOBLargeSubEntry(reader);
                }

                break;
            }
            }
        }
Example #3
0
		public BOBLargeEntry( GenericReader reader )
		{
			int version = reader.ReadEncodedInt();

			switch ( version )
			{
				case 0:
				{
					m_RequireExceptional = reader.ReadBool();

					m_DeedType = (BODType)reader.ReadEncodedInt();

					m_Material = (BulkMaterialType)reader.ReadEncodedInt();
					m_AmountMax = reader.ReadEncodedInt();
					m_Price = reader.ReadEncodedInt();

					m_Entries = new BOBLargeSubEntry[reader.ReadEncodedInt()];

					for ( int i = 0; i < m_Entries.Length; ++i )
						m_Entries[i] = new BOBLargeSubEntry( reader );

					break;
				}
			}
		}
Example #4
0
		public BOBLargeEntry( LargeBOD bod )
		{
			m_RequireExceptional = bod.RequireExceptional;

			if ( bod is LargeTailorBOD )
				m_DeedType = BODType.Tailor;
			else if ( bod is LargeSmithBOD )
				m_DeedType = BODType.Smith;

			m_Material = bod.Material;
			m_AmountMax = bod.AmountMax;

			m_Entries = new BOBLargeSubEntry[bod.Entries.Length];

			for ( int i = 0; i < m_Entries.Length; ++i )
				m_Entries[i] = new BOBLargeSubEntry( bod.Entries[i] );
		}
Example #5
0
        public BOBLargeEntry(LargeBOD bod)
        {
            RequireExceptional = bod.RequireExceptional;

            DeedType = bod switch
            {
                LargeTailorBOD => BODType.Tailor,
                LargeSmithBOD => BODType.Smith,
                _ => DeedType
            };

            Material  = bod.Material;
            AmountMax = bod.AmountMax;

            Entries = new BOBLargeSubEntry[bod.Entries.Length];

            for (var i = 0; i < Entries.Length; ++i)
            {
                Entries[i] = new BOBLargeSubEntry(bod.Entries[i]);
            }
        }
Example #6
0
        public BOBLargeEntry(LargeBOD bod)
        {
            RequireExceptional = bod.RequireExceptional;

            if (bod is LargeTailorBOD)
            {
                DeedType = BODType.Tailor;
            }
            else if (bod is LargeSmithBOD)
            {
                DeedType = BODType.Smith;
            }

            Material  = bod.Material;
            AmountMax = bod.AmountMax;

            Entries = new BOBLargeSubEntry[bod.Entries.Length];

            for (var i = 0; i < Entries.Length; ++i)
            {
                Entries[i] = new BOBLargeSubEntry(bod.Entries[i]);
            }
        }