using System.Runtime.InteropServices; namespace SabreTools.Data.Models.BSP { /// /// [StructLayout(LayoutKind.Sequential)] public sealed class VbspHeader { /// /// BSP file signature /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public string Signature = string.Empty; /// /// BSP file version /// /// 17,18,19,20,21,22,23,25,27,29 public int Version; /// /// Lump directory array /// [MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.VBSP_HEADER_LUMPS)] public VbspLumpEntry[] Lumps = new VbspLumpEntry[Constants.VBSP_HEADER_LUMPS]; /// /// The map's revision (iteration, version) number. /// public int MapRevision; } }