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; } } }
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; } } }
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; } } }
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] ); }
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]); } }
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]); } }