From c5fe5b2e76047c9a78ca8216aed6e65d44ac8b4a Mon Sep 17 00:00:00 2001 From: Kurt Date: Tue, 19 Jan 2021 06:27:08 -0800 Subject: [PATCH] Add raw value get/set --- NHSE.Core/Structures/Item/Item.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/NHSE.Core/Structures/Item/Item.cs b/NHSE.Core/Structures/Item/Item.cs index 5604758..e2d7f3d 100644 --- a/NHSE.Core/Structures/Item/Item.cs +++ b/NHSE.Core/Structures/Item/Item.cs @@ -18,6 +18,8 @@ public class Item : ICopyableItem public const ushort MessageBottleEgg = 0x3100; public const int SIZE = 8; + [field: FieldOffset(0)] public ulong RawValue { get; set; } + [field: FieldOffset(0)] public ushort ItemId { get; set; } [field: FieldOffset(2)] public byte SystemParam { get; set; } [field: FieldOffset(3)] public byte AdditionalParam { get; set; } @@ -192,11 +194,8 @@ public void SetAsExtension(Item tile, byte x, byte y) #endregion public Item() { } // marshalling - - public Item(ushort itemId = NONE) - { - ItemId = itemId; - } + public Item(ulong raw) => RawValue = raw; + public Item(ushort itemId = NONE) => ItemId = itemId; public void Delete() {