Jsm.File.Script.cs 593 B

12345678910111213141516171819202122
  1. using System.Runtime.InteropServices;
  2. #pragma warning disable 649 // field is never assigned
  3. namespace OpenVIII.Fields.Scripts
  4. {
  5. public static partial class Jsm
  6. {
  7. public static partial class File
  8. {
  9. [StructLayout(LayoutKind.Explicit,Size = 2,Pack = 1)]
  10. public struct Script
  11. {
  12. [field: FieldOffset(0)]
  13. private readonly ushort _value;
  14. public bool Flag => _value >> 15 != 0;
  15. public ushort Position => checked((ushort)(_value & 0x7FFF));
  16. }
  17. }
  18. }
  19. }