Editor/Decompiler/Lumps/OriginalFaceLump.cs
namespace BspImport.Decompiler.Lumps;

public class OriginalFaceLump : BaseLump
{
	public OriginalFaceLump( ImportContext context, byte[] data, int version = 0 ) : base( context, data, version ) { }

	protected override void Parse( BinaryReader reader )
	{
		var structReaders = Context.FormatDescriptor.GetStructReaders( Context.BspVersion );

		// each face is different for each format, so we need to read them all in one go
		var oFaceCount = reader.GetLength() / structReaders.FaceStructSize;
		var oFaces = new Face[oFaceCount];

		for ( var i = 0; i < oFaceCount; i++ )
		{
			oFaces[i] = structReaders.ReadFace( reader );
		}

		//Log.Info( $"ORIGINAL FACES: {oFaces.Count()}" );

		Context.Geometry.SetOriginalFaces( oFaces );
	}
}