Jsm.File.Header.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Runtime.InteropServices;
  2. namespace OpenVIII.Fields.Scripts
  3. {
  4. public static partial class Jsm
  5. {
  6. #region Classes
  7. public static partial class File
  8. {
  9. #region Structs
  10. [StructLayout(LayoutKind.Explicit, Size = 8, Pack = 1)]
  11. public readonly struct Header
  12. {
  13. #region Fields
  14. [field: FieldOffset(0)]
  15. public readonly byte CountAreas;
  16. [field: FieldOffset(1)]
  17. public readonly byte CountDoors;
  18. [field: FieldOffset(2)]
  19. public readonly byte CountModules;
  20. [field: FieldOffset(3)]
  21. public readonly byte CountObjects;
  22. [field: FieldOffset(6)]
  23. public readonly ushort OperationsOffset;
  24. [field: FieldOffset(4)]
  25. public readonly ushort ScriptsOffset;
  26. #endregion Fields
  27. };
  28. #endregion Structs
  29. }
  30. #endregion Classes
  31. }
  32. }